我正在編寫一個短批處理文件,打開plink並將輸出重定向到日誌文件,但我的日誌文件是空的。有什麼建議嗎?批處理plink和詳細日誌
start plink.exe -serial %COM_DEVICE% -sercfg xxxxx,8,n,1,N -v > %CD%\log\tmpLog.log
我正在編寫一個短批處理文件,打開plink並將輸出重定向到日誌文件,但我的日誌文件是空的。有什麼建議嗎?批處理plink和詳細日誌
start plink.exe -serial %COM_DEVICE% -sercfg xxxxx,8,n,1,N -v > %CD%\log\tmpLog.log
的start
打開了一個新的控制檯的命令(plink.exe
)。
重定向重定向start
的輸出,它不是。
看起來你並不需要start
命令。刪除:
plink.exe -serial %COM_DEVICE% -sercfg xxxxx,8,n,1,N -v > %CD%\log\tmpLog.log
如果你真的需要,因爲你希望你的批處理文件來繼續運行,然後使用CMD.EXE運行過程中使用START命令產卵到另一個進程。
start "" cmd /c "plink.exe -serial %COM_DEVICE% -sercfg xxxxx,8,n,1,N -v > %CD%\log\tmpLog.log"
修改如下之後:
plink.exe -serial %COM_DEVICE% -sercfg 19200,8,n,1,N -v > %CD%\log\tmpLog.log 2>&1
我刪除start
並添加2>&1
它的工作,感謝亞勒
歡迎您。雖然在堆棧溢出我們[感謝接受一個答案](http://stackoverflow.com/help/someone-answers)+不要使用「答案」「謝謝」。使用評論。 –
您是否嘗試過刪除潛在的'@echo off'看看究竟是什麼正在發生?您還可以在批處理文件末尾添加暫停以查看發生了什麼。我建議用'>'前面和後面的空格測試,因爲空格也是批量使用的。意思是'set path = text'和'set path = text'有區別! – geisterfurz007
你在控制檯上看到任何輸出嗎?如果您將重定向移除到日誌文件,您是否可以在控制檯上獲得輸出結果? – Squashman
@ geisterfurz007,我實際上使用空格。所以現在我最先刪除了開始,並且我在CLI上有一些顯示,但仍然沒有任何文件在.log文件中... – Benjamin