Eu tenho um arquivo em lote que copia Unrar.exe. Mas quando eu executo, ele diz: O sistema não pode o arquivo especificado. Mas quando verifico o caminho, está correto. Aqui está o meu código:
if exist %ProgramFiles%\WinRAR\Unrar.exe copy /y %ProgramFiles%\WinRAR\Unrar.exe %cd%\Unrar.exe >nul
Por que isso está dizendo O sistema não pode o arquivo especificado?
%ProgramFiles% refere-se à pasta 'C:\Program Files'. Em caminhos de linha de comando contendo espaços devem ser colocados entre aspas. Por ex.
%ProgramFiles%\WinRAR\Unrar.exe deve ser escrito como "%ProgramFiles%\WinRAR\Unrar.exe"
Eu também notei a variável %cd%, é melhor você verificar se esta variável se refere a um caminho válido.