2016-11-02 3 views
0

Я программирую короткий командный файл, который открывает plink и перенаправляет вывод в файл журнала, но мой файл журнала пуст. Любой совет, пожалуйста?batch plink и verbose logs

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

The start открывает команды (plink.exe) в новой консоли.

Перенаправление перенаправляет вывод start, который не является ничем.

Это не похоже на то, что вам действительно нужна команда start. Удалить его:

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

Если вам действительно нужно использовать команду START, чтобы породить его другой процесс, потому что вы хотите, чтобы ваш пакетный файл, чтобы продолжать работать затем использовать cmd.exe, чтобы запустить процесс.

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 он работает, спасибо YALL

+1

Добро пожаловать. Хотя при переполнении стека мы [благодарю, приняв ответ] (http://stackoverflow.com/help/someone-answers) + Не используйте «ответ» для «благодарности». Используйте комментарии. –