Я пытался добавить команду tracert в файл .bat.
На cmd.exe я писал:
tracert 111.111.111.111 > desktop\tracert.txt
и все прошло нормально. Я создал файл bat, как это:
::@echo off
Cd C:\
cls
echo %DATE%
echo %TIME%
set datetimef=%date:~-4%_%date:~3,2%_%date:~0,2%__%time:~0,2%_%time:~3,2%_%time:~6,2%
echo %datetimef%
::2013_04_20__13_01_47
::tracert 111.111.111.111 > desktop\Tracert_IP1_%datetimef%.txt
tracert 111.111.111.111 > desktop\tracert.txt
Идея состоит в том, чтобы добавить данные в имя файла, я также хотел бы записать их в tracert.txt, но я не знаю как.
Результат кода:
C:\>echo 20/04/2013
20/04/2013
C:\>echo 14:18:12,44
14:18:12,44
C:\>set datetimef=2013_04_20__14_18_12
C:\>echo 2013_04_20__14_18_12
2013_04_20__14_18_12
**C:\>tracert 111.111.111.111 1>desktop\tracert.txt**
**The system cannot find the path specified**
Почему добавляется "1" перед «>» и удаляется пробел между «>» и "рабочим столом"?
В любом случае, я попытался снова запустить команду tracert
непосредственно в cmd, но теперь она выдает то же сообщение об ошибке, что и файл bat: The system cannot find the path specified
Изменить 1: Ну, проблема с путем не найти, потому что я изменил путь cmd с помощью команды "cd", чем папка рабочего стола просто не была найдена! Я смущен! Извините ребята.. Спасибо за повторы о "1" и исчезающих с пробелами.