我正在寻找一些可以让我在Win XP操作系统中执行简单的批处理类型自动化的东西。
例如,我需要在文件嵌套到其文件名之前加上每个文件夹的名称。
所以,之前: blah\yep\dave\robert.txt之后: blah\yep\dave\blah_yep_dave_robert.txt
我还想将所有文件更改为只读模式。
我曾经有一个工具可以做到这一点,但我忘记了它的名字。
发布于 2011-09-10 06:00:42
这可以使用批处理文件来完成:
@echo off
setlocal enableextensions enabledelayedexpansion
set PathSegmentToIgnore=%~dp0
for /r %%F in (*) do (
if not exist %%F\NUL if not "%%~F"=="%~dpnx0" (
rem ignore folders
set "FilePath=%%~dpF"
set "FilePath=!FilePath:%PathSegmentToIgnore%=!"
set "FilePath=!FilePath!%%~nxF"
set "FilePath=!FilePath:\=_!"
echo Renaming "%%~nxF" to "!FilePath!"
move "%%~F" "%%~dpF!FilePath!" >nul 2>&1
)
)发布于 2011-09-10 05:42:17
使用VBScript或Powershell。这两个都是很好的脚本选项。
https://stackoverflow.com/questions/7367582
复制相似问题