Articles of batch file

使用variables来重命名文件

我想获得一个设置,我可以右键单击文件并select一个上下文命令。 我把这个.bat文件放到了registry中。 我的问题是,我想删除右键单击的文件的空间,因为我正在使用的其他程序的命令行似乎是与文件名称中的空格不兼容。 @echo off SET rn="%1" ren %rn% % rn: =% SET input="%1" SET outname="%~d1%~p1%~n1signed.pdf" cd "C:\Program Files (x86)\PDFtk Server\bin" pdftk %input: =% background Z:\Documents\docsig.pdf output %outname: =% pause 我在配料方面很新颖。 也许解决方法很简单? 问题是我不希望批处理一次重命名多个文件。 我发现的一切工作,一次完成整个目录。 @echo off setlocal enabledelayedexpansion for %%a in (* *) do ( set file=%%a ren "!file!" "!file: =!" ) 以上是一个这样的例子。 有没有办法来调整这只是改变我右键单击的文件? 先谢谢你!

如何使用批处理脚本更改clearcase_albd帐户域名和密码?

我们正在ClearCase的Windows域迁移阶段。 现在我们迁移了域,但是如何在用户机器上使用批处理脚本更改clearcase_albd帐户的域名和密码。 我对批处理脚本非常陌生。 Old Domain Name: Old_Domain New Domain Name: New_Domain Old Account: dragon New Account: dragon_fire

自动化jarinput

我有一个jar文件,询问用户的价值。 并添加input的值。 当从cmd.exe执行jar时,效果很好。 但是,从.bat文件调用时,不会提示input,而是执行进一步的语句。 我尝试使用pipe道,因为, (echo 3 echo 10 echo 20 echo 30)| java -jar add.jar 但没有工作。我可以如何自动input? 注意:值不被接受为参数,而是作为提示。

使用variables在batch file中调用sqlcmd.exe会导致错误:“意外的参数”

在Windowsbatch file中,这可以工作: sqlcmd.exe -b -S xxMySqlServerNamexx -Q "BACKUP DATABASE xxMyDatabaseNamexx TO DISK='d:\data\xxMyDatabaseNamexx.bak' with init, compression" 如下所示: set vSource_SqlServer="xxMySqlServerNamexx" sqlcmd.exe -b -S %vSource_SqlServer% -Q "BACKUP DATABASE xxMyDatabaseNamexx TO DISK='d:\data\xxMyDatabaseNamexx.bak' with init, compression" 但是这个: set vSource_SqlServer="xxMySqlServerNamexx" set vSource_SqlDbName="xxMyDatabaseNamexx" sqlcmd.exe -b -S %vSource_SqlServer% -Q "BACKUP DATABASE %vSource_SqlDbName% TO DISK='d:\data\xxMyDatabaseNamexx.bak' with init, compression" …导致错误: Sqlcmd: 'xxMyDatabaseNamexx" TO DISK='d:\data\xxMyDatabaseNamexx.bak' with […]

为什么在运行FOR循环时总是显示相同的文件名,应该find* .exe文件并输出它们的名字?

我希望我的批处理脚本只显示在* .exe文件的特定目录中没有任何path或扩展名的文件名。 我的代码到目前为止是这样的: for /R "%cd%" %%e in (*.exe) do ( set "EXENAME=%%~ne" echo "%EXENAME%" ) 但是,此代码不能按预期方式工作。 假设我在这个目录下有两个文件: tomcat7.exe和tomcat7w.exe 。 但是在处理脚本时,我得到这个答案: "tomcat7w" "tomcat7w" 这是为什么?

电子邮件正文中的Powershell输出格式不正确

我期待下面的PowerShell脚本中的电子邮件输出。 [![在这里input图片描述] [1]] [1] 上面的格式看起来保存在txt文件中,看起来不错。 但是,当它发送到电子邮件BODY它看起来像下面 [![在这里input图片描述] [2]] [2]

Batchfile – 命令的语法不正确

我是Minecraft服务器的所有者,目前正在开发自动设置脚本,以便其他人可以更轻松地运行服务器。 我已经完成了一切,但经过testing,此代码抛出了“命令的语法不正确”错误。 代码如下: @ECHO OFF SETLOCAL EnableDelayedExpansion ECHO Welcome to the startup of your new Minecraft server^^! ECHO Upon completion of the first start, please exit the program and run "start.bat". ECHO When you are ready, press any key. PAUSE>NUL SET /p "hasrun" = < "%~dp0\hasrun.txt" :Run IF "!hasrun!" == "0" ( ECHO "1" >> […]

确保.Bat窗口closures,整个Java程序完成后closures

我有一个Java程序,做一些networking实验: javac *.java SET nodesize=11 Set port=3001 start rmiregistry 3300 & timeout /t 6 /nobreak > NUL start cmd /k java Node 3300 %port% %nodesize% 0 & timeout /t 1 /nobreak > NUL Set /A port=%port%+1 start cmd /k java Node 3300 %port% %nodesize% 0 & timeout /t 1 /nobreak > NUL Set /A port=%port%+1 […]

使用batch filesearch.txt文件中的双字

我做了一些研究谷歌find我的问题的答案我唯一发现,也是类似的我的问题是在这个网站上: search一个单词.txt文件使用batch file 我做了一个batch file,用这样的8行创build一个.txt文件: 你好 伴侣 怎么样 是 您 干 再见 再见 我想做一个batch file,可以检测文本文件中的双字,在这个文件中它必须检测Bye 在这个batch file中,也是用8行创build了.txt文件,我想让它在文本文件中检测到双字Bye ,经过一番研究,我得出结论: findstr必须是可能的。 可以发现这个字Bye两次? 在我的文件中,我想得到这样的报告 在你所做的文本文件中的回声%不是或有%一个双字,所以我希望Findtr的结果进入variables%不是或有% 对不起,如果这是一个坏的问题,但即时通讯新的stackoverflow和IM荷兰语:/(大量的翻译与谷歌翻译文本),你可以解释,如果这是一个坏问题,我可以如何使它更清晰

如何使用xml starlet来selectxml值

如何使用xmlstarlet检索值? 我试图从下面的XML文件中检索初始值4.7: <?xml version="1.0"?> <GCContextualMethod xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.agilent.com/schemas/Analytical/Instrument/GC7890/2006/"> <method xmlns=""> <GC PostRunHoldTime="0" AutoPrepRun="UNKNOWN"> <Inlet DeterminesReadiness="true"> … </Inlet> <Inlet DeterminesReadiness="true" /> <Column DeterminesReadiness="true"> … </Column> <Column DeterminesReadiness="true"> <Setpoints Mode="CONSTANT_FLOW"> <Flow State="ON" InitialHoldTime="0" InitialValue="4.7" PostRunValue="4.7" /> </Setpoints> </Column> <Column DeterminesReadiness="false"> 我试过以下,但它没有工作: %cd%\resources\XML.EXE sel -t -c "/GCContextualMethod/method[@xmlns=""]/GC[@PostRunHoldTime="0"]/Column[2]/Setpoints[@Mode="CONSTANT_FLOW"]/Flow[@State="ON"]@InitialValue" %cd%\GC78901.RapidControl.MethodXML.xml