Чтобы получить действительно пустой файл без необходимости взаимодействия с пользователем, вы можете использовать команду set /p
с небольшим обманом:
set tv=c:\documents and settings\administrator
cd "%tv%"
<nul >"new text document.txt" (set /p tv=)
set /p
запрашивает ввод данных в переменной tv
после вывода приглашения после символа =
.
Поскольку подсказка пуста, подсказка не отображается. Поскольку вы читаете из nul, он не ждет взаимодействия с пользователем. И вы можете хранить пустую строку прямо в tv
, что устраняет необходимость ее отмены.
На самом деле, после еще нескольких размышлений, есть более простой способ. Я использовал этот трюк set /p
в прошлом, так как я знаю, что это эхо текста без добавления новой строки (отлично подходит для индикаторов в консоли). Но если все, что вам нужно, это пустой файл, вы можете сойти с рук:
copy /y nul "new text document.txt"
copy
просто копирует содержимое устройства nul
(фактически пустой файл) в новое имя файла. /y
должен гарантировать, что он будет перезаписан без беспокойства пользователя.