Powershell>特定路径上的输出

时间:2015-05-15 12:30:24

标签: powershell

我在powershell中创建了这个脚本:

$msbuild = "$Env:APPDATA\USBSAVE\usb.exe"

$arguments = " all -w "

start-process $msbuild $arguments 

脚本有效,但输出文件(out.txt)出现在桌面上。

如何将输出文件保存到$ Env:APPDATA \ USBSAVE \?

2 个答案:

答案 0 :(得分:1)

修改start-process命令以包含工作目录:

start-process $msbuild $arguments -WorkingDirectory "$Env:APPDATA\USBSAVE\"

答案 1 :(得分:1)

我将假设您的控制台提示符指向您的桌面。一个简单的解决方案是在调用进程之前更改目录。

$msbuilddir = "$Env:APPDATA\USBSAVE"
Set-Location $msbuilddir
$msbuild = "$msbuilddir\usb.exe"

$arguments = "all -w"

start-process $msbuild $arguments 

我还会认为usb.exe会有开关来定义输出。我会查一查,但这似乎与病毒有关,而不是实用程序。

Start-Process开始也提到-WorkingDirectory,但Tony Hinkle打败了我。