运行批处理文件

行,所以我有我创建了一个简单的批处理文件的人,基本算当前文件夹中的所有文件,然后创建3个文件夹,像这样运行批处理文件

照片\ 2017_11_01 \ 3
照片\ 2017_11_01 \ 10张
照片\ 2017_11_01 \ 30

代码如下

@echo off 

:: get total number of files

for /f %%A in ('dir /b *.jpg ^| find /v /c ""') do set /A total=%%A

:: create subfolders and calculate skip

for %%A in (3 10 30) Do (

mkdir "%%A"

if %%A neq 30 (

Set /A "skip%%A=total/25/%%A

) Else (

Set /A "skip%%A=total/%%A

)

)

set Counter=0

for %%f in (*.jpg) do call :p "%%f"

goto :EOF

:p

set /a "Counter+=1,X=Counter%%skip3,Y=Counter%%skip10,Z=Counter%%skip30"

if %X%==0 copy %1 "3"

if %Y%==0 copy %1 "10"

if %Z%==0 copy %1 "30"

goto :eof

从当前文件夹的文件复制到新创建的文件夹,并具有w ^自今年5月以来,他就像一个魅力一样。麻烦是非常耗时的,必须每天或每周进行一次。然而,我没有做了2个月,所以没有我有近60个文件夹要经历,这将需要我整天。

我的问题 这可以修改,以便我可以运行“照片”文件夹中的批处理文件,并让它在每个子文件夹中递归运行。

我不想每天自动化它的原因有几个。所以能够同时在多个子文件夹中运行批处理文件将是一个巨大的改进。

回答:

我建议使用你的工作脚本是和构建一个包装:

@echo off 

for /d %%a in (20*) do (

echo processing %%a

pushd "%%a"

call "%~dp0yourcurrentscript.bat"

popd

)

以上是 运行批处理文件 的全部内容, 来源链接: utcz.com/qa/265001.html

回到顶部