【问题标题】:Powershell Script for automatic execution of an .exe file, located in different directories, on the same base directoryPowershell 脚本,用于自动执行位于同一基本目录中不同目录中的 .exe 文件
【发布时间】:2022-01-25 09:47:19
【问题描述】:

我正在尝试在参数 (argument.fst) 下执行一个 .exe 可执行文件(假设它称为 myfile.exe)。这两个文件在每次执行时都具有相同的名称,但位于同一父目录的不同子文件夹中。

我的目标是创建一个 for 循环,在其中,我将确定两个文件的路径(总共 14 个组,因此 14 个循环),然后 Windows Powershell 将执行这些文件。我的目标是自动化我的模拟,由 .exe 文件+参数运行,从而节省时间。

我的想法可以在 Windows Powershell 上实现吗?

非常感谢, 伊奥尼斯·沃尔索斯。

【问题讨论】:

  • “总共 14 个组”是什么意思 - what 组?可执行文件和参数集?
  • @MathiasR.Jessen 确实如此。我需要运行 14 次 .exe 加上参数集,因此循环将包含 14 次重复。谢谢你的回答
  • 是的,但它是同一个 exe 和 14 个不同的参数吗?还是相同的 exe 和参数重复了 14 次?
  • 是同一个exe和argument文件集,属于14个不同的目录。每个循环的参数文件的一些值都会改变,但参数文件仍然是相同的。所以,我想做的是创建一个脚本,它搜索并执行 .exe 和参数文件,总共 14 个路径。

标签: powershell for-loop automation arguments executable


【解决方案1】:

如果你想自动化这个过程,你可以将你的命令,args 存储在 csv 文件中(即 commands.csv):

command;arguments
myapp.exe;c:/
myapp.exe;h:/

然后加载它并使用 & 执行:

$csv=(import-csv commands.csv -delimiter ';')
$csv|foreach{ &$_.command $.arguments }

谨防执行来自不可信来源的字符串命令。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多