Помогит с батником
D:\>echo 12345 > 1.txt
D:\>dir
Том в устройстве D имеет метку Новый том
Серийный номер тома: D415-4865
Содержимое папки D:\
15.06.2017 13:16 8 1.txt
...
D:\>copy 1.txt %USERPROFILE%\Desktop
Скопировано файлов: 1.
там возникает нюанс при переходе между дисками, ибо "cd" не работает
K0IIIAK писал(а)
что я делаю не так?
не знаю. Как такой вариант? Положите куда-нибудь не на systemdrive
c:\>C:\test.bat
c:\>For /F "Tokens=2* Delims= " %I In ('Reg Query "HKEY_CURRENT_USER\Software
\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /V "Desktop"') Do
Set desktop-path=%J
c:\>Set desktop-path=Folders
c:\>Set desktop-path=%USERPROFILE%\Desktop
c:\>echo %USERPROFILE%\Desktop
%USERPROFILE%\Desktop
c:\>copy file.txt %USERPROFILE%\Desktop
Системе не удается найти указанный путь.
Скопировано файлов: 0.
c:\>pause
Для продолжения нажмите любую клавишу . . .
c:\>copy file.txt %USERPROFILE%\Desktop
Скопировано файлов: 1.
c:\>
For /F "Tokens=2* Delims= " %%I In ('Reg Query "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /V "Desktop"') Do Set desktop-path=%%J
echo %desktop-path%
P = eval %desktop-path%
copy file.txt P
pause
Вот, например - stackoverflow.com/questions/34103871/batch-dynamic-variable-name-eval-equivalent
K0IIIAK писал(а)
For /F "Tokens=2* Delims= " %%I In ('Reg Query "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /V "Desktop"') Do Set desktop-path=%%J
echo %desktop-path%
P = eval %desktop-path%
copy file.txt P
pause
Хы. Реальне! Спасиб!