我正在整理一个可以放入文件夹(为每个供应商命名)的批处理文件,并根据里面的文件创建文件夹结构,然后将文件移动到这些文件夹中。 文件保存为pdfs或dwgs。目前,该脚本仅读取pdfs。 文件示例: 001.pdf 002-r1.pdf
脚本读取第二个文件并将文件夹结构创建为 002 \ REV 1然后将pdf放在最后一个文件夹中。
但是当用于001.pdf文件夹结构时 001 \ REV 我如何用“0”替换空变量或如何将文件夹中的所有文件更改为相同的格式XXX-rX.pdf
由于
@echo off
setlocal enabledelayedexpansion
for /f "tokens=1,2* delims=-r,." %%a in ('dir /b *.pdf') do
(
md %%a\"REV %%b" 2>nul
move "%%a*.pdf" "%%a\REV %%b"
)
答案 0 :(得分:0)
根据您提供的信息,测试一下:
ren ???.pdf ???-r1.pdf
答案 1 :(得分:0)
没关系,我明白了。并添加了时间戳和数据记录文本文件。
@echo off
::create date variable
SET DayOfWeek=%Date:~0,3%
SET Day=%Date:~7,2%
SET Month=%Date:~4,2%
SET Year=%Date:~10,4%
SET Today=%Date:~4,2%/%Date:~7,2%/%Date:~10,4%
setlocal enabledelayedexpansion
::rename pdfs without revisions
ren ???.pdf ???-r0.pdf
::for loop to create folder and move pdfs
for /f "tokens=1,2* delims=-r,." %%a in ('dir /b *.pdf') do (
md "%%a\REV %%b" 2>nul
move "%%a-r%%b.pdf" "%%a\REV %%b"
::write to file
echo %%a,%%b,%TODAY%>>data.txt
)