我似乎被批处理脚本困住了,需要一些帮助。基本上我需要检查文件是否存在于%localappdata%的文件夹中,如果存在则覆盖该文件,如果不存在则放置在不同的位置,所以目前它看起来像这个:IFEXIST"%localappdata%\foldername\filename"COPY/Y"filename""location"ELSECOPY"filename""location2"但是,当它运行时,我收到了一个错误信息:Thesyntaxofthecommandisincorrect.这似乎是由于使用了%localappdata%变量。预先感谢您对此提供的任何帮助。
我正在尝试从环境变量字符串中删除星号,但似乎做不到。我正在创建一个基于搜索字符串的m3u文件,例如,如果我想制作一个m3u文件,其中包含每首带有爱这个词的歌曲,我会输入:m3u*Love*m3u.bat将创建文件:xLovex.m3u但是替换字符的常规方法不适用于星号。(虽然我对问号没有这个问题。)setnam=%nam:*=x%.m3u而是创建文件名x.m3u 最佳答案 简单的答案是否定的。您遇到的问题源于星号*在与SET搜索和替换方法一起使用时是一个特殊字符。它以有限但仍然有用的方式匹配多个字符。你可以了解一下here.硬性答案
我想读取一个文本文件并将每一行存储在一个数组中。当我使用下面的代码时,"echo%i%"每次都打印0并且只分配array[0]值。但在"setn=%i%"中,n值被分配为最后递增的I值。还有"@echo!array[%%i]!"像!array[0]!一样打印而不是打印值。代码中是否有语法错误?set/Ai=0for/F%%ain(C:\Users\Admin\Documents\url.txt)do(set/Ai+=1echo%i%setarray[%i%]=%%a)setn=%i%for/L%%iin(0,1,%n%)do@echo!array[%%i]!
我遇到过这样的情况。我在一个文件中有一个url列表。SETstr1="http://www.domain.com/dir1/dir2/dir3/dir4/dir5/file1.txt"在上面的字符串中http://www.domain.com/dir1/dir2/dir3在所有url中都是常量。我需要提取每个url中的其余路径。我的意思是,我需要从上面的url中获取最终字符串是/dir4/dir5/file1.txt谢谢 最佳答案 您需要%var:~start,end%符号。例如,如果您运行此命令:@SETstr1="http://
我有一个清理某些目录的WindowsXP批处理脚本,但我想将删除的文件移到回收站而不是使用普通的del。这是怎么做到的?看起来我唯一可以使用的语言是纯批处理或Perl。 最佳答案 useWin32::FileOpqw(Recycle);Recycle(@ARGV); 关于windows-如何在Windows批处理脚本或Perl中将文件移动到回收站?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/qu
我正在尝试使用批处理从文本文件中读取每一行。文件中的行有一些空格,所以这是一个输入示例:ThisisthefirstlineThisisthesecondline...我正在使用以下源代码FOR/f%%ain("%1")do(@echo%%a)goto:eof输出如下:ThisThis...我已阅读StackOverflow中的以下条目,但并未解决我的问题。Batch:readlinesfromafilehavingspacesinitspath 最佳答案 试试这个。FOR/f"tokens=*delims=,"%%ain('typ
我正在将文件从一个文件夹复制到另一个文件夹。我想以这种特定方式命名目标文件:filename-currentdatetime-computername-username.txt如何使用带有Windows命令的批处理文件来执行此操作?我需要获取原始文件名,后跟当前系统日期时间,然后是computernaem和登录的用户 最佳答案 如果您不关心确切的日期格式,此命令将复制一个文件并在目标文件名中包含日期、时间、用户和机器名。copymyFile.txtmyFile-%date%_%time%-%computername%-%userna
我需要对300多台既不在同一网络上也不属于同一公司的计算机进行软件审计。是否有一个命令或小程序(无需安装即可运行),我可以通过电子邮件将其发送给最终用户来运行,以输出MSWindows和MSOffice版本? 最佳答案 获取当前Windows版本和MicrosoftOffice版本的一种可能方法是使用命令行查询系统注册表项。要使用系统注册表获取windows版本,请使用以下命令:regquery"HKLM\Software\Microsoft\WindowsNT\CurrentVersion"/v"ProductName"这将给出一
我刚刚将JenkinsCI设置为我的构建服务器,但我在正确配置FreeFileSync批处理文件和调用用于部署的批处理文件的命令方面遇到了问题构建后的应用程序。callPath\deploy.ffs_batch如果deploy.ffs_batch执行成功,构建控制台会显示成功。但是在deploy.ffs_batch设置错误的情况下,例如错误的目标路径,构建永远不会停止,并且Hudson上的控制台日志微调器会不停地旋转,也不会停止提供任何信息。我尝试的是将此命令添加到Windows批处理命令的上面:if%errorlevel%neq0exit%errorlevel%但构建仍然不快乐(微调
我有一些EXE程序,想一个接一个地使用批处理文件运行。实际上一套包含2个带有一些参数的EXE程序。Example.@echooffstartprog1.exestartprog2.exe/---waituntillprog1.exeandprog2.exefinish--/startprog3.exestartprog4.exe 最佳答案 要连续运行.exes,您需要传递/wait参数以启动例如@echooffstart/waitprog1.exestart/waitprog2.exestart/waitprog3.exestart