Вопросы с тегом «batch-file»

104
Как проверить параметр командной строки в файле «.bat»?

Моя ОС - Windows Vista. Мне нужен файл «.bat», в котором мне нужно проверить, вводит ли пользователь какой-либо параметр командной строки или нет. Если да, то если параметр равен, -bто я что-то сделаю, в противном случае я отмечу «Недействительный ввод». Если пользователь не вводит никаких...

103
Как скопировать структуру каталогов, но включить только определенные файлы (с использованием пакетных файлов Windows)

Как сказано в заголовке, как я могу рекурсивно скопировать структуру каталогов, но включить только некоторые файлы. Например, учитывая следующую структуру каталогов: folder1 folder2 folder3 data.zip info.txt abc.xyz folder4 folder5 data.zip somefile.exe someotherfile.dll Файлы data.zip и info.txt...

103
Замена строки в пакетном файле

Мы можем заменить строки в пакетном файле, используя следующую команду set str="jump over the chair" set str=%str:chair=table% Эти линии работают нормально и меняют строку «перепрыгнуть через стул» на «перепрыгнуть через стол». Теперь я хочу заменить слово «стул» в строке некоторой переменной и не...

103
пакет Windows SET внутри ЕСЛИ не работает

когда я запускаю этот сценарий (из файла .bat): set var1=true if "%var1%"=="true" ( set var2=myvalue echo %var2% ) Я всегда получаю: ECHO is on. Это означает, что var2переменная на самом деле не была установлена. Может ли кто-нибудь помочь мне понять, почему?...

102
Могу ли я замаскировать вводимый текст в bat-файле?

Я пишу командный файл для выполнения некоторых других программ. В этом случае мне нужно запросить пароль. Есть ли у меня способ замаскировать вводимый текст? Мне не нужно печатать символы ******* вместо вводимых символов. Достаточно поведения запроса пароля Linux (ничего не печатать при вводе)....

101
Что такое знак @ в пакетном файле и для чего он нужен?

Тот, кто хоть немного знаком с пакетными сценариями Windows / DOS, узнает эту строку: @echo off В течение многих-многих дней меня радовало ощущение, что @это как echo offдолжно быть написано в начале пакета, и все. Однако недавно я наткнулся на такую ​​строку: @php foo bar и еще одна такая строка...

99
Установите значение переменной с результатом команды в пакетном файле Windows

При работе в среде Bash , чтобы установить значение переменной в результате выполнения команды, я обычно делаю: var=$(command -args) где var- переменная, установленная командой command -args. Затем я могу получить доступ к этой переменной как $var. Более традиционный способ сделать это,...

99
Пакетные файлы - количество аргументов командной строки

Просто конвертирую некоторые сценарии оболочки в командные файлы, и есть одна вещь, которую я, кажется, не могу найти ... и это простой подсчет количества аргументов командной строки. например. если у вас есть: myapp foo bar В ракушке: $ # -> 2 $ * -> foo bar $ 0 -> myapp $ 1 -> foo $...

99
Копировать файлы без перезаписи

Я просто не могу найти способ в командной строке сказать «скопируйте все файлы из каталога A в каталог B, но если файл уже существует в каталоге B, не перезаписывайте его, независимо от того, какой файл новее. , и не предлагать мне ". Я прошел через копирование, перемещение, xcopy и robocopy, и...

98
Комментирование нескольких строк в пакетном файле DOS

Я написал огромный пакетный файл MS DOS. Чтобы протестировать этот командный файл, мне нужно выполнить только несколько строк и я хочу скрыть / закомментировать оставшиеся. У меня есть некоторые существующие строки комментариев, начинающиеся с, ::поэтому я больше не могу их использовать ::, так...

98
Как записать вывод сценария, если он выполняется планировщиком задач?

Как мне получить вывод сценария, выполняемого с помощью планировщика задач Windows, при использовании Windows Server 2008? Я тестирую довольно длинный пользовательский пакетный сценарий печати, и в целях отладки я хотел бы видеть все результаты его работы каждую ночь....

97
Как я могу проверить, определен ли аргумент при запуске / вызове командного файла?

Я пытаюсь использовать следующую логику проверки в пакетном файле, но блок «использования» никогда не выполняется, даже если в пакетный файл не задан параметр. if ("%1"=="") goto usage @echo This should not execute @echo Done. goto :eof :usage @echo Usage: %0 <EnvironmentName> exit 1 Что я...

97
Пакетный эквивалент обратных кавычек Bash

При работе с Bash я могу поместить вывод одной команды в другую команду следующим образом: my_command `echo Test` было бы то же самое, что и my_command Test (Очевидно, это просто непрактичный пример.) Мне просто интересно, можете ли вы сделать то же самое в пакетном режиме....

97
Могу ли я иметь блок IF в командном файле DOS?

В пакетном файле DOS у нас может быть только 1 строка тела оператора if? Я думаю, что нашел где-то, что можно было бы использовать ()для блока if точно так же, как {}в C-подобных языках программирования, но он не выполняет инструкции, когда я пытаюсь это сделать. Сообщения об ошибке тоже нет. Это...