寻找Windows宏型软件

时间:2011-09-09 21:22:39

标签: windows

我正在寻找能让我在Win XP操作系统中执行简单批量类型自动化的东西。

例如,我需要预先挂起文件嵌入其文件名的每个文件夹的名称。

所以,之前:blah \ yep \ dave \ robert.txt 之后:blah \ yep \ dave \ blah_yep_dave_robert.txt

我还想将所有文件更改为只读模式。

我曾经有过这样做的工具,但我忘记了它的名字。

2 个答案:

答案 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。两者都是脚本编写的好选择。