Команда dir проверяет переменную среды dircmd на наличие используемых по умолчанию компонентов. Аналогично, команды copy и move проверяют copycmd . Существует ли соответствующая переменная (по любому имени) для команды for или другой способ указания аргументов по умолчанию для команды for ?

Всякий раз, когда я использую команду for для анализа файла (используя ключ /f ), я всегда (до сих пор) использую аргумент "delims=" . Это раздражает печатать (особенно, когда я забываю это).

Есть ли способ установить аргументы по умолчанию для команды for ? (Я тестировал, используя переменную forcmd , но она не работала. Если да, работает ли он в DOS, а также в командной строке Windows?

1 ответ1

1

Нет.

Окно командной строки for встроенного ничего под названием "FORCMD" не поддерживает. Никакая переменная окружения не изменит его поведение. Нет способа указать его значения по умолчанию.

cmd.exe является расширением истинного command.com DOS - он поддерживает "Расширения команд", которые расширяют и изменяют поведение многих команд, включая все дополнительные функции for .

cmd.exe - это исполняемый файл Win32, который не будет работать в истинной 16-битной DOS. command.com , который будет, не поддерживает расширения cmd.exe - и то же самое применимо к cmd.exe : ни одна переменная окружения не меняет своего поведения, и нет способа указать значения по умолчанию (не то, чтобы это было полезен, так как command.com for гораздо более ограничен)

В 32-разрядных версиях Windows, по крайней мере до XP, по-прежнему доступна старая утилита макросов doskey которая была включена начиная с MS-DOS версии 5 или 6 и сохранялась как минимум до XP. Определение некоторых макросов может помочь вам избежать лишней типизации.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .