我在powershell中创建了这个脚本:
$msbuild = "$Env:APPDATA\USBSAVE\usb.exe"
$arguments = " all -w "
start-process $msbuild $arguments
脚本有效,但输出文件(out.txt)出现在桌面上。
如何将输出文件保存到$ Env:APPDATA \ USBSAVE \?
答案 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打败了我。