Ссылка на ss64.com четко указывает, что команда вызова может вызывать внутреннюю команду, тогда как ссылка на команду Windows XP не упоминает все. Даже старая команда MS DOS не упоминает об этом. Это была причина, почему я нашел этот синтаксис в заблуждение:Некоторая путаница в документации команды вызова командного процессора Windows XP
call set X= %X%
Это элегантный способ расширения входной переменной среды пользователя по сравнению с использованием возможности синтаксического анализа для команды, чтобы получить развернутое значение переменной окружения , Почему командный процессор должен дважды прочитать входную переменную, чтобы расширить ее? Если ввод введен пользователем напрямую, команда, использующая его, работает без проблем. Для примера. «% userprofile% \ desktop \ file.txt» не имеет проблем для процессора при вводе непосредственно, но когда одна и та же строка вводится через приглашение, система теряется. Если входная переменная не имеет пробелов или специальных символов, ее не нужно называть, ее можно использовать напрямую.
Прежде всего спасибо вам за ваше терпение и помощь. Здесь я и собирался с ним. –
REM пользователь вводит строку, которая показывает полный путь к его файлу, где он хочет, чтобы система выполняла операции REM, чтобы дать результат/результаты, которые он ищет. В этом случае он стремится узнать количество строк/строк в выбранном тексте файл. REM Мы начинаем с просьбы ввести строку в командной строке. 'set/p X = введите имя вашего текстового файла, присоединенного к его полному пути. Как например. если файл находится на вашем рабочем столе. Введите «C: \ Documents and Settings \ Your name \ Desktop \ file.txt» ' –
REM Теперь жизнь была бы легкой, если бы он напечатал именно это. Но что, если он должен был набрать «% userprofile% \ desktop \ file.txt»? Мы должны учитывать его любовь к особым персонажам, или наша партия разочарует его. REM Вот как. Когда он вводит свою строку со своим синтаксисом, ее нужно развернуть до формы, которую я привел в качестве примера, чтобы она успешно использовалась в последующих командах. REM Трюк заключается в том, что он записывает свой вход с консоли в расширенной форме в varayable. Мы используем следующее для того же –