Questions tagged «batch»

批处理是在没有用户干预的情况下执行一组命令或软件程序。批处理文件是一个文本文件,其中包含一系列此类命令或程序调用。请为此使用标签[batch-file]。

1
cmd到批处理脚本中的powershell转换
有没有办法编写一个批处理脚本,通过C:\>cmd.exe a.bat切换到powershell.exe并运行剩余的代码行来执行? 1. | echo "Hi. I'm cmd.exe." 2. | powershell 3. | echo "Now, I'm PowerShell.exe! Look:" 4. | get-random 这只是在等待输入的第2行之后停止。


1
批处理文件:环境变量“if”字符串测试
在批处理文件中,我正在调用另一个批处理文件来设置许多日期环境变量。 数据变量设置正确,我可以调用它们。 但是,在这种情况下,我需要比较其中两个环境变量,并确定它们是否相同,以便有条件地启动批处理的其余部分(或跳到结束/退出)。 但是,我似乎无法获得条件来执行两个环境变量的测试(比较)。 这些定义为%today2%(今天的日期设置为MMDDYY)和%firstmonday%,它是计算的月份的第一个星期一并设置为MMYYDD)。今天(2015年10月14日)运行时,这些返回101415和110215。 然后我尝试以下列方式测试这些: if %today2%==%firstmonday% goto GO else END 然而,测试似乎完全被忽略了 - 测试总是进行到GO而不管。 如果我echo %today%和%firstmonday%他们当然不同,但不知何故测试评估为真并执行。 如果我没有清楚地解释自己,请告诉我,我会尽力做得更好。在谈到这一点时,我相当新手,但是已经用了一段时间了解它并且似乎无法弄清楚逻辑上的缺陷。





1
在Mac上批量转换从XLS到Windows CSV
我正在使用OS X并且有许多这些XLS文件,我需要将其格式化为批处理操作。我需要它们以“Windows CSV”格式,但我似乎只能将它们批量转换为Mac CSV ...我在编程方面相当新手,但愿意学习。一直在使用Automator几个小时,并一直在使用mac excel的VBA。没运气。 我使用的是OS 10.6.8 有任何想法吗?
1 macos  mac  batch  csv 

1
Windows批处理文件:如何运行多个批处理命令?
我正在尝试使用批处理文件执行一些基本功能,但批处理文件打开cmd并运行第一个命令,但随后停止,忽略其他命令。我已经尝试使用START和CALL,但无论是我有过,任何成功的任何人都可以提供建议? 批处理文件如下所示: CD C:\Random\Madeup\Path cmd.exe /K "npm install" CALL gulp-publish.BAT CD C:\Random\Madeup\Path\mobile\dist REN C:\Random\Madeup\Path\mobile\dist\config.xml config-publish.txt PAUSE

2
在相对文件夹中的文件上运行SOX批处理
我有一个Windows批处理脚本在各种文件上运行SOX命令,但我不知道如何让批处理文件在SOX可执行文件的相对路径上运行。目前所有文件都在根目录中,并输出到/组合。 批处理脚本: cd %~dp0 mkdir combined FOR %%A IN (*.mp3) DO sox static.mp3 %%A "combined/%%~nxA" pause 我希望脚本在目录“audiotracks”中的文件上运行sox命令,并将其输出到“combined”目录。为了给你一个想法,这将是所需的文件夹结构: /root sox.exe batch.bat static.mp3 /audiotracks audio1.mp3 audio2.mp3 audio3.mp3 audio4.mp3 /combined audio1out.mp3 audio2out.mp3 audio3out.mp3 audio4out.mp3 这有可能,还是有更好的方法呢?任何帮助将不胜感激。非常感谢!

4
查找和替换文件名中的字符串
我有成千上万的文件,没有特定的扩展名。我需要做的是搜索文件名中的sting并替换为其他字符串并进一步搜索第二个字符串并替换为任何其他字符串,依此类推。即:我有多个字符串可以替换为其他多个字符串。它可能像: 文件名中的“abc”替换为“def”***字符串“abc”可能在许多文件中 文件名中的“jkl”替换为“srt”***字符串“jkl”可能位于许多文件中 文件名中的“pqr”替换为“xyz”***字符串“pqr”可能位于许多文件中 我目前正在使用excel宏来获取excel中的文件名,然后在一列中保留原始名称并替换在其他列中复制的内容中所需的名称。然后我为它创建一个批处理文件。喜欢: rename Path\OriginalName1 NewName1 rename Path\OriginalName2 NewName2 上述过程的问题在于文件很多需要花费很多时间。当我使用excel 2003时,行数也有限制。我需要一个批量的脚本,如: replacestr abc with def replacestr pqr with xyz 在一个目录中。在unix脚本中做得更好吗?


1
将登录弹出窗口/消息部署到网络上的一批计算机?
是否有第三方Windows 7/8/10软件解决方案,我可以将消息/备注部署到我的网络上的计算机列表后?我在IT部门,有时当我们对机器进行部门范围的修改时,我们会收到电子邮件,询问“你为什么要触摸我的电脑?你做了什么?我看到你登录了!” 等等 我希望能够远程发送批量通知,详细说明我们对其计算机所做的修改。我希望在窗口中弹出一条消息(登录时只显示一次,然后再一次),然后它们就可以关闭。 (我们已经使用LANDESK管理我们网络上的大部分计算机,因此,如果有人通过它可以获得清晰易用的解决方案,那么这也可能有效。)

1
如何在字符串中进行除法和舍入?
我是脚本新手,我正在使用一个与windows cmd完全相同的工具。我的输入文本文件是: age=min;age_1D_param_min_64;meas_time = 我的批处理文件从此输入中读取行并将行拆分为“; “然后从第二个字段执行带有令牌和年龄文件的函数,然后解析第三行的输出。在下面你可以看到我当前的批处理文件: setlocal EnableDelayedExpansion for /f "tokens=1,2,3* delims=;" %%a in (input.txt) do ( REM create token file echo.%%a>current.tok sinoparam -p D:\product\%%b 0x0100001F current.tok> out.txt for /f %%y in ('findstr /C:"%%c" out.txt ^| sed "s/.*%%c .............. )do SET RESULT=%%y echo.%%a;%%b;%%c;!RESULT!>>finaloutput.csv ) GOTO :EOF 现在我在out.txt中有一个字符串有问题,这是执行我的函数的结果: meas_time =31.9999 在我的批处理文件中,我想要执行以下操作: …

2
设置环境路径Windows 7
尝试通过批处理,vbs或任何其他方式将内容添加到系统环境Path。 这曾经在.bat中工作,但已停止: setx -m path "C:\addtopath;%PATH%" 这曾经在VBS中工作,但也停止了: Set WshShell = WScript.CreateObject("WScript.Shell") Set WshEnv = WshShell.Environment("SYSTEM") WshEnv("Path") = WshEnv("Path") & ";C:\addtopath" 当我尝试修改注册表时,这会一直说无效的语法: REG ADD "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\Environment" /v Path /t REG_SZ /d "%path%;C:\addtopath" /f 我真的很难过这个。我需要一个始终有效的解决方案。我以管理员身份运行它,但它仍然无法运行。 干杯,

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.