Bat文件:按字母顺序执行文件夹内所有文件的代码

时间:2015-08-26 14:09:00

标签: powershell batch-file command-line command batch-processing

我正在以这种方式启动带参数的应用程序:

application.exe /in:"c:folder\filename1.txt" --log
application.exe /in:"c:folder\filename2.txt" --log

然后运行第一个实例,等待它完成然后运行第二个。

如何以编程方式按字母顺序运行'folder'中的所有文件(保持相同的“等待和继续”逻辑)?

提前致谢

1 个答案:

答案 0 :(得分:0)

我使用powershell并使用了下面的代码。它将遍历匹配模式的每个脚本,并按字母顺序执行。在这个例子中,我们将执行任何powershell脚本:

Get-ChildItem "C:\Scripts" | Where `
    { $_.Name -like '*.ps1'} | ForEach `
    { . $_.FullName }

如果要启动批处理脚本,可以执行以下操作:

Get-ChildItem "C:\Scripts" | Where `
    { $_.Name -like '*.bat'} | ForEach `
    { cmd.exe /c $_.FullName }