我负责批处理排序脚本。我不知道如何开始。批处理:使用字母和数字对PDF进行排序
我有一千个PDF文件,它们是用一个数字生成的,有些是用一个字母O或P生成的,它们需要被分类到一个单独的文件夹中。
现在我的一切是:
xcopy "c:\Test 1" "c:\Test 1\sorted" /y
pause
,但不知道如何着手。
//圣诞
我负责批处理排序脚本。我不知道如何开始。批处理:使用字母和数字对PDF进行排序
我有一千个PDF文件,它们是用一个数字生成的,有些是用一个字母O或P生成的,它们需要被分类到一个单独的文件夹中。
现在我的一切是:
xcopy "c:\Test 1" "c:\Test 1\sorted" /y
pause
,但不知道如何着手。
//圣诞
试试看。
@echo off
PUSHD "c:\Test 1"
MD SORTED 2>nul
FOR %%G IN (*O.pdf *P.PDF) DO MOVE "%%G" SORTED
POPD
这工作,非常感谢你。 – TKChris
@ECHO OFF
set pathtoFolder="C:Test 1"
set destination="C:\Test 1\Sorted"
FOR /R %pathtoFolder% %%G IN (*O.txt *P.txt) DO (
echo %%G
xcopy %%G %destination%
)
基于该意见,我假设O和P是在文件的结尾。如果有任何错误,请发表评论,我会更正。
为什么两个FOR/R命令。只要一个人做。 'FOR/R %% G IN(* O.PDF * P.PDF)' – Squashman
@Squashman - 这是我知道如何做的唯一方法。我在回答之前正在阅读Google和其他SO帖子。呃,你的回答比较好, –
@Squashman - 检查我的更新回答 –
你究竟如何排序? –
“有些是用字母O或P生成的,需要将它们分类到单独的文件夹中” - 1001是好的,1001O需要去另一个文件夹。但数字各不相同。但主要是,如果它结束O或P去其他文件夹。 – TKChris
因此,如果它包含O它将进入测试1 \排序下的另一个子文件夹,所以测试1 \排序\ O?批处理文件是一项要求吗?你可以使用PowerShell? –