У меня есть пакетный файл, в котором нужно скопировать 3 последних измененных файла из 3 разных источников, и мне нужно переименовать его, удалив последние 33 символа.
я сделал это в 2 файлах, но по какой-то причине, когда я объединил оба кода, он не работает...
мой код:
@echo off
set folderpath=C:\Users\tzahi.k\Desktop\testSource\des
for /F "delims=" %%a in ('dir /b /od "C:\Users\tzahi.k\Desktop\testSource\source\*.txt"') do set Youngest=%%a
xcopy /y "C:\Users\tzahi.k\Desktop\testSource\source\%Youngest%" %folderpath%
for /F "delims=" %%a in ('dir /b /od "C:\Users\tzahi.k\Desktop\testSource\source2\*.txt"') do set Youngest=%%a
xcopy /y "C:\Users\tzahi.k\Desktop\testSource\source2\%Youngest%" %folderpath%
cd %folderpath%
for /f %%a in ('dir /b "%folderpath%\*.txt"') do (
set "fname=%%~na"
ren "%%a" "!fname:~0,-33!.txt"
)
pause
когда я разделяю код на 2 файла, он работает, но я хочу, чтобы он был в одном... есть предложения?
""
(см. пункт назначенияxcopy
) и используйте синтаксисset
в кавычкахset "VAR=Value"
... - person aschipfl   schedule 08.06.2016