我需要将启动命令的输出重定向到log.txt文件(例如,如果路径错误),而不是启动过程的重定向。因为如果process.exe运行更长的时间,则下一个输出不能被写入日志文件,因为该文件已被该进程锁定。
<Window x:Class="Floorsreen.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:view="clr-namespace:Floorsreen"
Title="MainWindow" Height="800" Width="1000">
<Window.Resources>
</Window.Resources>
<Grid>
<view:FloorUserControl />
</Grid>
</Window>
答案 0 :(得分:1)
一个选项:
@set _FILE_NOT_FOUND=2
@set _fileToRun=path\to the\process.exe
@if not exist "%_fileToRun%" @echo File to run does not exist: %_fileToRun% >> log.txt & @exit /b -%_FILE_NOT_FOUND%
@start "" "%_fileToRun%"
@if %ERRORLEVEL% neq 0 @echo Start failed with: %ERRORLEVEL%
@echo next output >> log.txt