Стефан и Уэс упомянули в своих комментариях наиболее вероятный источник вашей проблемы.
Ваш myFile.txt, скорее всего, содержит полный путь к некоторым файлам или папкам, включая букву диска. %USERPROFILE% также содержит полный путь с буквой диска. Предположим, что пользователь — «someUser», а путь в файле — «c:\somePath\someFile.ext», тогда вы получите:
echo nul >"C:\Users\someUser\desktop\user\c:\somePath\someFile.ext.mp3"
Такой ошибочный путь приведет к опубликованному вами сообщению об ошибке. Действительный путь может включать не более одного двоеточия после буквы диска, но в указанном выше пути два двоеточия.
Вы можете решить эту проблему, сохранив только имя файла через %%~nI
, что приведет к:
echo nul >"C:\Users\someUser\desktop\user\someFile.mp3"
Меня все еще беспокоит папка «пользователь» на вашем рабочем столе. Это выглядит подозрительно. Если эта папка не существует, вы получите другое сообщение об ошибке: The system cannot find the path specified.
person
dbenham
schedule
11.04.2016
%%I
. Вы, вероятно, хотите что-то вроде%%~nxI
. См.for /?
для справки. - person Stephan   schedule 11.04.2016type NUL >
наecho
, чтобы увидеть имена файлов и сравнить с Правила именования файлов, путей и пространств имен. - person JosefZ   schedule 12.04.2016