批处理脚本删除文件夹中文件,不删除路径
时间: 2024-03-16 13:44:40 浏览: 60
您可以使用以下代码来批量删除文件夹中的文件,但不删除文件夹本身:
```
@echo off
set /p folder=请输入要删除文件的文件夹路径:
del /q "%folder%\*.*"
```
其中,`set /p` 命令可以让用户输入要删除文件的文件夹路径,`del /q` 命令可以删除指定文件夹中的所有文件,`*.*` 表示删除所有类型的文件,`/q` 参数表示不需要确认删除操作。
请注意,这个脚本将会删除文件夹中的所有文件,所以请提前备份好您需要保留的文件。
相关问题
写个批处理脚本 把当前路径中Debug文件夹中最新的hex文件复制到上一级路径tags下HexMerge文件夹中
可以尝试使用以下的批处理脚本:
```
@echo off
setlocal enabledelayedexpansion
rem 获取当前路径
set "currentPath=%CD%"
rem 获取Debug文件夹路径
set "debugPath=%currentPath%\Debug"
rem 获取最新的hex文件名
set "latestHex="
for /f "delims=" %%a in ('dir /b /a-d /o-d "%debugPath%\*.hex"') do (
set "latestHex=%%a"
goto :found
)
:found
rem 如果找到了hex文件,则将其复制到上一级路径tags下HexMerge文件夹中
if defined latestHex (
set "parentPath=%currentPath%\..\tags\HexMerge"
if not exist "%parentPath%" mkdir "%parentPath%"
copy "%debugPath%\%latestHex%" "%parentPath%"
echo Copied "%latestHex%" to "%parentPath%"
) else (
echo No hex files found in "%debugPath%"
)
pause
```
该脚本首先获取当前路径和Debug文件夹路径,然后使用dir命令查找Debug文件夹中最新的hex文件。如果找到了hex文件,则将其复制到上一级路径tags下HexMerge文件夹中。如果未找到hex文件,则输出相应的提示信息。最后使用pause命令暂停脚本的执行,以便查看输出信息。
写个批处理脚本 把当前路径中Debug文件夹中最新的hex文件复制到上一级路径tags下HexMerge文件夹中进行替换
好的,以下是批处理脚本的代码:
```
@echo off
setlocal enabledelayedexpansion
REM 获取当前路径
set "currentPath=%cd%"
REM 拼接Debug文件夹路径
set "debugPath=%currentPath%\Debug"
REM 查找Debug文件夹中最新的hex文件
set "latestHex="
for /f "delims=" %%a in ('dir /b /a-d /od "%debugPath%\*.hex"') do set "latestHex=%%a"
REM 如果找到最新的hex文件,则进行复制和替换
if defined latestHex (
REM 拼接上一级路径tags下HexMerge文件夹路径
set "targetPath=%currentPath%\..\tags\HexMerge"
if not exist "%targetPath%" mkdir "%targetPath%"
REM 复制最新的hex文件到目标路径
copy /y "%debugPath%\%latestHex%" "%targetPath%\%latestHex%"
echo 替换完成!
) else (
echo 找不到最新的hex文件!
)
pause
```
你可以将以上代码保存为一个批处理文件(例如replace_hex.bat),然后在需要进行替换操作的目录中运行该批处理文件即可。
阅读全文