Мой код работает нормально, когда у меня есть .bat в папке "% USERPROFILE% \ Downloads ", где я хочу, чтобы он искал .zip файлов. Я просто не могу понять, как указать здесь, если .bat живет в другом месте. Если я переместу .bat в другое место, где нет вывода, файл, похоже, ничего не сделает.
Я пытался добавить следующее перед командой [FOR], но, похоже, это не помогает.
Любой совет будет принята с благодарностью.
CD %USERPROFILE%\Downloads
Вот мой код ...
@echo off
setlocal EnableExtensions DisableDelayedExpansion
for %%F in (EPSG*.zip) do (
for /F "tokens=1,* delims=|" %%K in ('
forfiles /p "%USERPROFILE%\Downloads" /m "%%~F" /c "cmd /c echo @FDATE^|@FTIME"
') do (
setlocal EnableDelayedExpansion
set "name=%%~F"
set "timestamp=%%~K %%L"
set "timestamp=!timestamp:/=-!"
set "timestamp=!timestamp::=.!"
set "destpath=%USERPROFILE%\Downloads\Nearmap Downloads\!timestamp!"
powershell -command "Expand-Archive -Force -Path '!name!' -DestinationPath '!destpath!'"
endlocal
)
)
pause