Tag: batch file

IF …或IF …在Windowsbatch file中

有没有办法在Windowsbatch file中写入IF或IF条件语句? 例如: IF [%var%] == [1] OR IF [%var%] == [2] ECHO TRUE

在批处理脚本中转义双引号

我将如何去replace我的batch file的参数中的所有双引号转义双引号? 这是我目前的batch file,它扩展了string中的所有命令行参数: @echo off call bash –verbose -c "g++-linux-4.1 %*" 然后使用该string来调用Cygwin的bash,执行一个Linux交叉编译器。 不幸的是,我得到这样的parameter passing给我的batch file: "launch-linux-g++.bat" -ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall -DNDEBUG -c -o "C:\Users\Me\Documents\Testing\SparseLib\bin\Win32\LinuxRelease\hello.o" "c:\Users\Me\Documents\Testing\SparseLib\SparseLib\hello.cpp" 在传入的第一个path周围的第一个引号过早地结束了传递给GCC的string,并将其余的参数直接传递给bash(这会令人惊叹)。 我想如果我可以连接参数到一个单一的string然后转义报价应该工作正常,但我很难确定如何做到这一点。 有人知道吗?

如何查找batch file的当前目录,然后将其用于path?

我有一个batch file,我打算分发给我们的客户来运行一个软件任务。 我们将它们作为一个文件夹或与.zip里面的文件分发。 里面有batch file和另一个文件夹以及运行批处理所需的文件。 通常,当您进行批量处理时,请键入文件所在的path。 但是我不知道这些文件在哪里。 这些文件仍然保留在主文件夹内,但是我需要batch filefind该文件夹​​。 举个例子:如果他们有桌面上的主文件夹,他们运行它,它将需要像"C:\Users\Username\Desktop"运行。 您将有批处理CD到那个位置。 但是如果他们从文档中运行呢? 我不知道用户名,所以我不得不以某种方式批量find这个。 任何代码和/或指示将是伟大的。

如何从批处理脚本中将“2”(不含引号)回显到文件中?

如何从批处理脚本中将数字2回显到文件中? 这不起作用: Echo 2>> file.txt 因为2>>是一个特殊的命令。 🙁

从batch fileinput中删除尾部斜线

我有一个我想要改进的batch file。 而不是要求用户提供没有结尾斜杠的文件夹path,是否有一个简单的方法,我只是从path中删除最后一个字符,如果在最后有一个斜线? :START @echo What folder do you want to process? (Provide a path without a closing backslash) set /p datapath= ::Is string empty? IF X%datapath% == X GOTO:START ::Does string have a trailing slash? IF %datapath:~-1%==\ GOTO:START

在批处理作业中创build文件名称作为时间戳

我们有一个每天运行的批处理作业,并将文件复制到拾取文件夹。 我也想把这个文件的一个副本放到一个带有文件名的归档文件夹中 yyyy-MM-dd.log Windows批处理作业中最简单的方法是什么? 我基本上在寻找这个Unix命令的等价物: cp source.log `date +%F`.log

“npmconfiguration设置registryhttps://registry.npmjs.org/”不在Windows bat文件中工作

我在windows 7上创builda.bat,a.bat的内容是: @echo off npm config set registry https://registry.npmjs.org/ 然后运行a.bat,但不工作,我发现“set”这个词是npm和bat的特殊关键字,是否有任何方法可以解决这个问题?

Windowsbatch file可以确定自己的文件名吗?

Windowsbatch file可以确定自己的文件名吗? 例如,如果我运行batch fileC:\ Temp \ myScript.bat,myScript.bat中是否有可以确定string“myScript.bat”的命令?

如何在Windows中使用带有空格的path和命令的“开始”来创buildbatch file

我需要创build一个batch file,在Windows .cmd文件中启动多个控制台应用程序。 这可以使用start命令完成。 但是,该命令有一个path在其中。 我也需要通过有参数的参数。 这个怎么做? 例如batch file start "c:\path with spaces\app.exe" param1 "param with spaces"

batch file中的stringreplace

我们可以使用以下命令replacebatch file中的string set str="jump over the chair" set str=%str:chair=table% 这些线路正常工作,并将string“跳过椅子”改为“跳过桌子”。 现在我想用一些variablesreplacestring中的“椅子”,我不知道该怎么做。 set word=table set str="jump over the chair" ?? 有任何想法吗?