我正在寻找能让我在Win XP操作系统中执行简单批量类型自动化的东西。
例如,我需要预先挂起文件嵌入其文件名的每个文件夹的名称。
所以,之前:blah \ yep \ dave \ robert.txt 之后:blah \ yep \ dave \ blah_yep_dave_robert.txt
我还想将所有文件更改为只读模式。
我曾经有过这样做的工具,但我忘记了它的名字。
答案 0 :(得分:2)
这可以使用批处理文件来完成:
@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
)
)
答案 1 :(得分:1)
使用VBScript或Powershell。两者都是脚本编写的好选择。