2016-11-09 429 views
0

我已经看了一个小时现在的论坛,并尝试了我在这里找到的一切,但仍然无法使用powershell脚本运行我的.exe。
请原谅我的无知,我很新的PowerShell。不能成功执行.exe使用powershell

基本上,我的脚本旨在每天监控文件加载。
为此,我需要在我的工作目录中列出.txt文件,这是我设法做到的。
我的问题是,当文件到达我的工作文件夹时,他们有非说出的名称,我无法弄清楚它与哪个业务有关。
有一个RemaneFile1.exe可执行文件,它根据我的.txt文件中的某些数据代码将文件重命名为“Inf320638.txt”,类似于“lot_RUHPEG_296_320638”,这正是我想使用powershell运行的.exe文件(我没有编码,我不知道它是如何工作的,只是当我手动运行它时,它会重命名我的文件)。

我试过下面的这两个命令行,但是当我看着我的文件时,它们实际上没有被重命名。 1. &".\INFOCENTRE\LOTS\RenameFile1.exe =>当我检查我的文件名时,它仍然像“Inf320638.txt”。
2. Start-Process ".\INFOCENTRE\LOTS\RenameFile1.exe" =>命令提示符显示一瞬间,但是当我检查我的文件名时,它就像“Inf320638.txt”。

任何帮助将高度赞赏,

Brgs, 托马斯。

回答

0

尝试使用下面的参数运行可执行文件:

Start-Process .\INFOCENTRE\LOTS\RenameFile1.exe -WorkingDirectory .\INFOCENTRE\LOTS -Wait 

它可能是,该workingdirectory就是螺丝钉起来。 -wait开关让powershell等待程序完成,你可以省略它。

+0

嗨, 感谢您的回复,确实能够这样运行。 但是,你有任何其他参数指定,所以它不会弹出安全警告? (你知道弹出窗口,你必须单击run来确认..) 因为我计划安排我的powershell的执行,所以我不想手动确认。 – Clapitch

+0

修正了,我实际上并没有使用\ \ ...但完整的服务器路径(就像它是远程的),这就是为什么它是安全警告。 因为我实际上计划在本地运行我的ps脚本和.exe我可以使用。\ ... – Clapitch

+0

不知道在实际和绝对路径的差异,谢谢分享。 – restless1987