- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在编写一个批处理文件,可以使用 google maps geolocation API 跟踪丢失的 android 手机。我不明白我的代码有什么问题。我遵循了我在互联网上找到的所有内容,但如果我运行代码,它会返回“语法不正确”或类似的东西。如果基本名称存在,它基本上会增加文件名。你能告诉我我的代码有什么问题吗?我该如何改正它?
:MainProcessNew
cd C:\Users\%USERNAME%\Documents
for %%G IN (*.json) do (
set file = %%G
)
set "baseName=data"
set "n=0"
:loop
set /a n+=1
if exist "%baseName%%n%.json (
goto loop
)
echo.>"C:\Users\%USERNAME%\Documents\data%n%.json"
最佳答案
使用这个批处理代码:
:MainProcessNew
cd /D "%USERPROFILE%\Documents"
for %%G in (*.json) do set "FileName=%%G"
set "BaseName=data"
set "FileNumber=0"
:FileNameLoop
set /A FileNumber+=1
if exist "%BaseName%%FileNumber%.json" goto FileNameLoop
echo/>"%USERPROFILE%\Documents\%BaseName%%FileNumber%.json"
主要错误是 IF 条件行中缺少双引号。
但还有其他错误和代码行可以改进。
不要使用 C:\Users\%USERNAME%
因为用户的配置文件目录也可以位于驱动器 C: 之外的另一个驱动器上。请改用预定义环境变量 USERPROFILE
的值。
当前用户的文档文件夹路径可以包含1个或多个空格,例如当用户名包含空格时。因此,始终用双引号将与用户配置文件相关的文件夹路径括起来。
命令 CD 应始终与 /D
一起使用,如果不能 100% 保证批处理的当前目录和新的当前目录,也可以更改当前驱动器在同一个驱动器上。
永远不要为等号周围有空格的环境变量赋值,请参阅 Why is no string output with 'echo %var%' after using 'set var = text' on command line? 以了解对这种常见错误的解释。
如果只应执行 1 个命令,则不要为命令 FOR 和 IF 定义带括号的命令 block ,因为这两个命令最初设计为仅运行 1命令。
建议在 CamelCase 表示法中使用良好的变量名。搜索 n
很难找到该环境变量的所有匹配项,但搜索 FileNumber
却很容易。
要了解使用的命令及其工作原理,请打开命令提示符窗口,在其中执行以下命令,并仔细阅读为每个命令显示的所有帮助页面。
cd/?
echo/?
for/?
goto/?
如果/?
设置/?
关于json - 如何批量递增文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39201500/
我正在实现一个算法,当用户输入字符串时,字符串中的每个字符(如果是字母表)都应该增加给定的值(这里是旋转器)。我正在玩这个代码 2 小时,但无法弄清楚为什么当我按值旋转器递增时,它会按 rotator
我有 1.0.5。我怎样才能增加到 1.0.6? 试过了,但是不行。 echo 1.0.5 0.0.1 | awk '{sum=$1+$2; printf"%0.2f\n", sum }' 最佳答案
这个问题在这里已经有了答案: Behaviour of increment and decrement operators in Python (11 个回答) Why are there no ++
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 这个问题似乎偏离主题,因为它缺乏足够的信息来诊断问题。 更详细地描述您的问题或 include a mini
我正在尝试温习我的 C,我有以下代码,当我使用 i 偏移量但不使用 Hold++ 时,它可以工作,我不明白为什么我认为他们做了同样的事情?这是我无法开始工作的版本: char* reversestri
我需要增加/减少 PostgreSQL 数据库中的计时。 下面是包含列类型为"timestamp without time zone" 的表的输出 如果时间超过 24 小时,我也需要更改日期。请协助
我有一个名为 temp_rfm 的表,其中 col1 实际上是客户 ID(我有一个非法的联盟混合问题)和 calc_date 是增加月份的开始。 SELECT * FROM temp_rfm ; co
我目前正在处理我的应用程序的首选项,我必须设置一个角度。默认值约为 30°,用户应该能够调整此角度以使其最适合。 我不只是制作一个普通的 EditTextPreference,而是希望它可以像在其他应
这个问题已经有答案了: Increment a number by prefix and postfix operator (1 个回答) 已关闭去年。 我正在努力理解 Javascript 增量运算
我使用下面的 javascript 递归地重新加载一个目标 DIV,其 id="outPut",将参数传递给 getData.php 时执行数据查询的结果>。问题是 fadeTo 会淡化每次迭代调用返
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: Jquery Draggable + Bring to Front 我有一个网站,用户可以在其中打开多个聊天
我必须定义一个函数,其中: Starting with a positive integer original, keep multiplying original by n and calculat
我正在我的应用程序中记录一些统计数据。其中一项统计数据是 BigDataStructure 的大小。我有两个选择: 创建一个计数器并递增/每次递减计数器有一个添加/删除大数据结构。 每次添加/删除从
在下面的 Java 示例程序中,我得到了无限循环,我不明白为什么: public class Time { public static int next(int v) { re
我从 C#/WPF 添加了一个意外的行为 private void ButtonUp_Click(object sender, RoutedEventArgs e) {
我想在 Python 2.7 中增加用户提供的字符串的最后一位数字。 我可以这样替换第一个数字: def increment_hostname(name): try: numb
我正在用蛮力搜索具有某些属性的 float (sin(a)^2+cos(a)^2-1 的小舍入误差)。因此,我想通过递增尾数来遍历给定 float 的邻域。 在 C 中是否有一种简单的方法可以做到这一
C 标准将 _Bool 定义为包含 0 或 1 的无符号类型。如果 _Bool 类型的值 1 递增,据我所知,有两个选项: 该值在 1 到 0 之间环绕 该值增加到 2,它是非零值,因此在转换回 _B
我有一个 INI 文件,其中存储了一些用于设置的整数。部分名称存储如下: [ColorScheme_2] name=Dark Purple Gradient BackgroundColor=224 B
我的应用程序中有这个方法: - (void)initializeTimer{ self.myTimer = [NSTimer scheduledTimerWithTimeInterval:th
我是一名优秀的程序员,十分优秀!