批处理文件是一个文本文件,其中包含由MS-DOS,IBM OS / 2或Microsoft Windows系统上的命令解释程序执行的一系列命令。
我在Windows CMD上运行一个程序,当程序引发错误时,它一直在等待用户输入以忽略/继续或取消,但是我有此批处理文件,该文件重新启动程序
我正在尝试将Windows批处理文件(主脚本)重定向到文件,同时仍在屏幕上显示该文件。我无法更改称为主脚本的所有代码-I ...
@echo off setlocal enabledelayedexpansion REM Set directories set "SOURCE_DIR=C:\Users\user\Downloads\105Images\105Images" set "TARGET_DIR=C:\Users\user\Downloads\105_Images\105_Images" REM File extensions set "SRC_EXT=jpg" set "TGT_EXT=csv" REM Temporary storage for suffixes set "TEMP_FILE=%TEMP%\suffixes.txt" if exist "%TEMP_FILE%" del "%TEMP_FILE%" echo Extracting suffixes from SOURCE_DIR... REM Step 1: Extract last 5 characters from SOURCE_DIR filenames and save to a temp file set "index=0" for /f "delims=" %%f in ('dir /b /on "%SOURCE_DIR%\*.%SRC_EXT%"') do ( set "filename=%%~nf" set "suffix=!filename:~-5!" echo !suffix!>>"%TEMP_FILE%" echo [!index!] Stored suffix: !suffix! from file: %%f set /a index+=1 ) REM Read suffixes into memory properly set "index=0" for /f "tokens=*" %%s in (%TEMP_FILE%) do ( set "suffixes[!index!]=%%s" echo Loaded suffix [!index!]: !suffixes[!index!]! set /a index+=1 ) REM Clean up temp file del "%TEMP_FILE%" REM Reset index set "index=0" echo Renaming files in TARGET_DIR... REM Step 2: Loop through TARGET_DIR and rename files correctly for /f "delims=" %%g in ('dir /b /on "%TARGET_DIR%\*.%TGT_EXT%"') do ( set "target_filename=%%~ng" REM Get correct suffix from the suffixes array set "suffix=!suffixes[%index%]!" REM If suffix is found, rename the file if defined suffix ( REM Construct new filename set "newname=!target_filename:~0,-4!!suffix!.%TGT_EXT%" REM Ensure unique file before renaming if exist "%TARGET_DIR%\!newname!" ( echo ERROR: Duplicate file exists: "!newname!". Skipping... ) else ( echo Renaming "%TARGET_DIR%\%%g" to "!newname!" ren "%TARGET_DIR%\%%g" "!newname!" ) ) else ( echo ERROR: No suffix found for "%TARGET_DIR%\%%g" (Index: !index!) ) set /a index+=1 ) echo Done! Renamed all files in %TARGET_DIR%. pause exit /b %ERRORLEVEL%
如何检查字符串是否包含批处理中的子字符串 这里有一个以相同标题问的问题,但我不明白它在说什么。 我要做的就是查看最终用户是否正在有限地放入相同的文本。这会Al ...
,但我不明白它在说什么。 我想做的就是查看最终用户是否在有限范围内放入相同的文本。这也将在以下菜单中使用。但是我需要知道的就是如何做。