Articles of batch file

TortoiseGit Git从脚本提交消息

我在TortoiseGit中生成了Start Commit Hook,它调用了StartComit.bat文件,并且启用了“等待脚本完成”选项。 bat文件的内容是 echo "Some more info…." >> %1 在“提交”对话框打开之前脚本正在调用,但它不起作用,我没有在“消息”字段中获取任何文本。 我在这里做错了什么? 编辑:只是为了让问题更清楚我试图暂停这个接受的答案https://stackoverflow.com/a/3967136/596935并做类似的事情。

是否可以使用batch file将文件发送到打印机?

如何使用batch file将文本文件或.doc或类似文件发送到通过USB端口插入计算机的打印机?

暂停命令不能在.bat脚本中工作

batch file只有两行: c:\program.exe … pause 但“程序”完成后暂停不会运行…我没有看到“按任何键信息”:( 如果我在第一行暂停,那么它神奇地工作。

为多个CMD制作一个batch file

可以说我有2个服务,我想开始和一个属性文件。 -svc1.cmd -svc2.bat -svc2prop.properties 让我们把C:\ program1 \ bin \和C:\ program2 \ bin \ C目录作为C:\ program2 \ config \ 然后我试图这样做: start cmd /k call C:\program1\bin\svc1.cmd start cmd /k cd C:\program2\ .\bin\svc2.bat .\config\svc2prop.properties 我可以通过打开本地CMD分别启动它们。 问题是,如果我在目录C:\ program2 \中,我可以打开一个本地CMD并运行这个语句没有问题“。\ bin \ svc2.bat。\ config \ svc2prop.properties” 但是我想创build一个batch file:首先,打开一个新的cmd并启动svc1.cmd,然后打开另一个cmd,并转到C:\ program2 \并运行“”。\ bin \ svc2.bat。 \ config \ svc2prop.properties“”语句…但由于某种原因,它不工作。 任何可能的解决

在目录中search特定string的XML文件,然后使用bat脚本复制操作

我是批处理脚本的新手,所以如果可能的话,我会感激评论的解决scheme。 我正在寻找一个蝙蝠脚本,将包含XML文件包含“xyz”string(在他们,而不是在他们的文件名)的文件中search设置目录c:\。 一旦find带有“xyz”的文件,应该将其复制到另一个位置c:\ out。 为了说明的目的,所有的XML文件具有相同的结构,并且string(文件应该被search)在标签内。

批处理脚本相关的问题

我已经写了下面的脚本,在我的系统上绝对正常工作。 @echo off setlocal enabledelayedexpansion FOR /F %%i IN ('wmic /node:%1 computersystem get Name') DO SET A=%%i FOR /F %%i IN ('wmic /node:%1 computersystem get Domain') DO SET B=%%i FOR /F %%i IN ('wmic /node:%1 computersystem get UserName') DO SET C=%%i FOR /F %%i IN ('wmic /node:%1 computersystem get Manufacturer') DO SET D=%%i FOR /F […]

“START”在哪里search可执行文件?

在我的公司,我们使用batch file来启动Matlab。 batch file在启动Matlab之前准备好环境。 Matlab本身就是以此开始的 START MATLAB.EXE 我有几个版本的Matlab安装在我的系统上。 而这个命令是开始错误的Matlab版本。 START在哪里寻找可执行文件?

运行时更改batch file

我正在运行一个长期运行的batch file。 我现在意识到,我必须在batch file的末尾添加一些更多的命令(不更改现有内容,只是一些额外的命令)。 是否有可能这样做,因为大多数batch file是逐步读取和逐个执行? 或者系统读取文件的全部内容,然后运行该作业?

不pipe区域设置如何,在batch file中分割%date%

有没有办法在batch file(比如3个环境variables)中分割%date% ,但是不pipe区域设置如何? 今天的date将是13.3.2013年3月13日美国,但与我的区域设置是13.3.2013 – 分隔符更改和顺序 。

如何连接Windowsbatch file中的string?

我有一个目录,我想用a列出所有.doc文件; 。 我知道下面的批处理命令回显所有的文件: for /r %%i In (*.doc) DO echo %%i 但是现在我想把它们都放在一个variables中,加一个; 在两者之间,并立即回声。 我怎样才能做到这一点? set myvar="the list: " for /r %%i In (*.doc) DO <what?> echo %myvar%