2016-11-02 80 views
0

我正在編寫一個短批處理文件,打開plink並將輸出重定向到日誌文件,但我的日誌文件是空的。有什麼建議嗎?批處理plink和詳細日誌

start plink.exe -serial %COM_DEVICE% -sercfg xxxxx,8,n,1,N -v > %CD%\log\tmpLog.log 
+0

您是否嘗試過刪除潛在的'@echo off'看看究竟是什麼正在發生?您還可以在批處理文件末尾添加暫停以查看發生了什麼。我建議用'>'前面和後面的空格測試,因爲空格也是批量使用的。意思是'set path = text'和'set path = text'有區別! – geisterfurz007

+0

你在控制檯上看到任何輸出嗎?如果您將重定向移除到日誌文件,您是否可以在控制檯上獲得輸出結果? – Squashman

+0

@ geisterfurz007,我實際上使用空格。所以現在我最先刪除了開始,並且我在CLI上有一些顯示,但仍然沒有任何文件在.log文件中... – Benjamin

回答

1

start打開了一個新的控制檯的命令(plink.exe)。

重定向重定向start的輸出,它不是。

看起來你並不需要start命令。刪除:

plink.exe -serial %COM_DEVICE% -sercfg xxxxx,8,n,1,N -v > %CD%\log\tmpLog.log 
0

如果你真的需要,因爲你希望你的批處理文件來繼續運行,然後使用CMD.EXE運行過程中使用START命令產卵到另一個進程。

start "" cmd /c "plink.exe -serial %COM_DEVICE% -sercfg xxxxx,8,n,1,N -v > %CD%\log\tmpLog.log" 
-1

修改如下之後:

plink.exe -serial %COM_DEVICE% -sercfg 19200,8,n,1,N -v > %CD%\log\tmpLog.log 2>&1 

我刪除start並添加2>&1 它的工作,感謝亞勒

+1

歡迎您。雖然在堆棧溢出我們[感謝接受一個答案](http://stackoverflow.com/help/someone-answers)+不要使用「答案」「謝謝」。使用評論。 –