Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Не удается создать паузу в однострочной команде

Ответить
Настройки темы
CMD/BAT - [решено] Не удается создать паузу в однострочной команде

Аватара для PhantomLo

Старожил


Сообщения: 175
Благодарности: 2

Профиль | Отправить PM | Цитировать


Выполняя команду DxDiag /T столкнулся с проблемой что директория необходимая для сохранения лога имеет пробелы. Если прибегнуть к форме DxDiag /t "[полный путь]" то команда и вовсе не срабатывает.
Решил прибегнуть к созданию файла в корне диска и копированием его куда надо при помощи XCOPY, но вот незадача... XCOPY выполняется раньше чем создается DxDiag.txt

Пробовал делать вот так, но в консоли пинг не выполняется и сразу выполняется XCOPY. Как можно добиться одной строчкой создание паузы в процессе выполнения
HTML код: Выделить весь код
DxDiag /t E:\DxDiag.txt | ping -n 10 127.0.0.1 >nul | echo F|XCOPY E:\DxDiag.txt D:\DxDiag.txt

П.с.
Одна строчка нужна чтобы не создавая батника выполнить команду сразу в консоли

Отправлено: 21:49, 29-09-2012

 

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


PhantomLo, разделителем команд является символ амперсанда — «&». То, что используете Вы, к месту и не к месту, зовётся конвейером и служит для передачи stdout одного приложения в stdin другого.

1. Самый простой выход — использовать короткое имя пути. Например, для «E:\Some Path With Spaces» это может быть «E:\SOMEPA~1» и т.п. (реальное короткое имя пути смотрите по «dir /x»):
Код: Выделить весь код
dxdiag.exe /t E:\SOMEPA~1\DxDiag.txt
2.
Код: Выделить весь код
dxdiag.exe /t e:\DxDiag.txt & (copy "e:\DxDiag.txt" "E:\Some Path With Spaces\" && del "e:\DxDiag.txt")
Отчего Вы решили пользовать «xcopy.exe» вместо «copy»?!
Это сообщение посчитали полезным следующие участники:

Отправлено: 00:54, 30-09-2012 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Не удается создать паузу в однострочной команде

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Интернет - Не удается создать домашнюю группу Natsuki Microsoft Windows 8 и 8.1 6 15-06-2014 12:04
Доступ - Не удается создать принтерный TCP/IP порт IksSafonsky Microsoft Windows 7 3 14-10-2011 10:15
Ошибка - Не удается создать системную папку. a715 Microsoft Windows 2000/XP 2 31-03-2011 14:59
Разное - Не удается создать пароль truvo Microsoft Windows 2000/XP 21 02-02-2011 16:12
Не удается создать задание в vlad_ok_777 Microsoft Windows NT/2000/2003 5 18-06-2010 22:04




 
Переход