Articles of batch file

batch file对多个目录中的所有文件执行命令

我想创build一个运行这个命令的batch file: C:\Program Files (x86)\IrfanView\i_view32.exe" "C:\Users\digi_admin\TIFFs\ OLD DIRECTORY\*.tif" /ini="C:\Users\digi_admin\Documents\" /advancedbatch /tifc=4 /convert="C:\Users\digi_admin\CompTIFs\Some Folder\NEW DIRECTORY\*.tif" 在几个文件夹中的所有文件。 所有的文件将位于\ TIFFs \,但将驻留在几个不同的子文件夹。 (旧目录)另外,我需要创build文件夹\新目录\(它将具有相同的名称作为老目录)在命令运行(运行?)。 这是我到目前为止: FOR /D %d IN ("C:\Users\digi_admin\TIFFs\*.*") DO "C:\Program Files (x86)\IrfanView\i_view32.exe" %d\*.tif /ini="C:\Users\digi_admin\Documents\" /advancedbatch /tifc=4 /convert="C:\Users\digi_admin\CompTIFs\Some Folder\%d\*.tif" 我一直在命令行尝试,所以%d应该是%% d。 我不熟悉DOS,所以我确信它相对简单。 任何帮助将不胜感激。

Windowsbatch file以不同的input文件运行可执行文件

我真的很陌生批处理脚本,所以请耐心等待! 在Windows XP中我有一个可执行文件,它有input.in和output.out文件。 我想要创build一个批处理,它读取input文件,修改一行或多行,运行.exe并将输出存储在名称取决于对input文件所做更改的文件夹中。 说我有一个像这样的4行的input文件: 32.0d0 ! first parameter 54.0d5 ! second parameter 1.5d-1 ! third parameter 11.0d0 ! fourth parameter 我想用步骤0.1在0.0-> 1.0范围内更改第二个参数: @echo off setlocal EnableDelayedExpansion set ReplaceLine1=2 set inpfile=input.in set tempfile=input.temp set increment=0.1 if exist "%tempfile%" del "%TempFile%" for /L %%i in (1,1,11) do ( set /A param_value=(%%i-1)*increment set /A Cnt2=0 for /f […]

%〜dp0不返回包含运行脚本的文件夹

在批处理脚本上,挣扎着%~dp0 。 问题是,在我的脚本的某些部分, %~dp0返回它应该返回的内容,即包含正在运行的脚本的文件夹的驱动器的完整path(这里:'C:\ Data \ name \ App \应用程序\')。 在代码的其他部分, %~dp0只返回包含脚本的驱动器(这里是'C:\')。 这是我的脚本(有史以来的第一批脚本:D): @ECHO OFF ECHO. :: run the script with the command new-built.bat /all -arch x86 -config release SETLOCAL EnableDelayedExpansion SET options=arch version config SET what_to_build=all lib :: the three following lines returns what is expected echo %%~dp0 is returning : %~dp0 echo %%~p0 […]

BAT文件 – 使用括号作为分隔符

我正在尝试在BAT文件循环中使用括号(和空格字符)作为分隔符,但结果只是命令行上的错误消息 – ^(^)"" was unexpected at this time. for /f "tokens=1,2 delims=" ^(^)"" %%a in ('status') do if "%%b"=="my_text" echo %%a 有人可以详细说明如何做到这一点?

从争论扩大短名称

我知道通过使用%~s1我可以扩展第一个参数到短path( ref ) 现在我有这个奇怪的问题,文件扩展名被添加到这个缩短的path出于某种原因。 例如,考虑这个简单的batch file,名为test.cmd : @echo %1 @echo %~s1 如果我通过这个论点: C:\>test.cmd "C:\Documents and Settings\zzz\My Documents\My Music\Library\I AWAKE\[2008] The Core\I Awake – The Cor.m4a" "C:\Documents and Settings\zzz\My Documents\My Music\Library\I AWAKE\[2008] The Core\I Awake – The Cor.m4a" C:\DOCUME~1\zzz\MYDOCU~1\MYMUSI~1\Library\IAWAKE~1\_2008_~1\I Awake – The Cor.m4am4a 你可以看到'm4a'被添加到返回的缩短path。 有人知道这是为什么发生? 更新 如果有人愿意,这里是如何被复制(我使用相同的文件夹名称,因为我不知道它与一些使用的字符有关): C:\Temp>md "My Documents\Library\I AWAKE\[2008] The Core\" C:\Temp>echo test > […]

如何input外部程序从batch file中请求的密码

我正在写一个batch file来执行一个程序,并做一些要求。 经过一些步骤,它会问我密码。 这里是我从命令提示符执行的.bat文件; C: cd "C:\PROGRAM FILES (X86)\GNUPT\GPG" gpg -se -r "Someone <ss@s.com>" "D:\20130328pcs0CONTAINER0035017310.txt" 所以,在这一步之后,那个gpg程序问我密码; 任何人都知道如何从batch file写入密码?

如何使用Windows批处理脚本创build具有指定path的空文本文件

它必须创build完整的文件夹path,以及空文件。 我的要求是我将文本文件path作为参数,如果该文件不存在,需要创build该文件。 我想先得到path,并检查该文件夹是否存在,如果不创build文件夹path,然后使用TYPE nul创build空文件。 我可以得到一些东西像在java中,stringsubStr = str.subString(0,str.lastIndexOf('。')),如何使用Windows批处理脚本。任何build议PLZ,在此先感谢。

Windows批处理:文件中的数据在延迟扩展后消失

我正在使用Windows命令提示符脚本从不同的.txt文件读取值。 首先它是有效的,但后来这个arrays似乎是空的。 analyze.bat: @echo off setlocal EnableDelayedExpansion set ID=P8 set comptype=Link set pattern=(700 710 720 730 740 750 760 770 780 790 ) set n=0 for %%i in %pattern% do ( set j=0 for /f "tokens=1-5" %%a in (.\results\%%i.txt) do ( if %%a==%comptype% if %%b==Results (set t=%%d) if %%a==%ID% ( set data[%n%][%j%]=%%b echo !data[%n%][%j%]! <– […]

蝙蝠文件删除文件1级深

我有我的networking用户我的文件redirect到networking驱动器。 IE:在服务器上我有:Z:\ ENDUSERS \ enduser.name … 我正在寻找创buildbat文件从Z:\ ENDUSERSsearch所有enduser.name目录中的特定文件(只有1级),并将其删除。 所有用户的文件名是相同的,但不需要search低于第一级的文件。 /build议的想法?

批量将开始参数放入一个新行

创build一个batch file来启动一个带参数的程序。 工作正常。 我喜欢把test5.coffe和test2.coffe分隔开来。 这是我的问题。 它不再采取论据。 有没有办法解决它? 工作示例 start "" "C:\Users\Username\AppData\Roaming\npm\coffee.cmd" –join test.js –compile test5.coffe test2.coffe 不工作的例子 start "" "C:\Users\Username\AppData\Roaming\npm\coffee.cmd" –join test.js –compile test5.coffe test2.coffe