如何使用 powershell 通过 .exe 传输一组文件?

如何使用 powershell 通过 .exe 传输一组文件?

我目前正在使用名为“vbadecompiler.exe”的 .exe 来处理一组“.xlsm”文件。这些文件太多,无法手动处理,因此 Powershell 似乎是答案。我目前的尝试如下:

dir *.xlsm | foreach-object {.\vbadecompiler.exe cmd/decompile /sXLfile:=$_ /sApplication:=Excel /sAppVersion:=Default /bOverBackup:=1 /bPreservDateTime:=0 /bLogActivity:=1 /sFilePassword:=""}

但它只运行第一个文件,有 100 多个文件需要处理。我不知道如何让它运行所有文件。应该怎么做?

PD:刚刚发现有一种使用 VBA 的更简单的方法可以做到这一点: https://stackoverflow.com/questions/17956651/execute-a-command-in-command-prompt-using-excel-vba

相关内容