Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 显示批处理移动项目时剩余的项目_Batch File - Fatal编程技术网

Batch file 显示批处理移动项目时剩余的项目

Batch file 显示批处理移动项目时剩余的项目,batch-file,Batch File,我制作此批是为了移动或复制项目。我想知道是否有一种方法可以让它先搜索需要移动/复制的文件数量,然后显示在移动/复制时还剩下多少项 @echo off set /a counter+=1 set /p folder1=Folder Name: set TESTFOLDER=%folder1% set /p Type=Enter File Type: set /p copymove=Copy or Move: set /p directory=DIR: md "%TESTFOLDER%" set /

我制作此批是为了移动或复制项目。我想知道是否有一种方法可以让它先搜索需要移动/复制的文件数量,然后显示在移动/复制时还剩下多少项

@echo off
set /a counter+=1
set /p folder1=Folder Name:
set TESTFOLDER=%folder1%
set /p Type=Enter File Type:
set /p copymove=Copy or Move:
set /p directory=DIR:
md "%TESTFOLDER%"
set /a counter=0
FOR /F "tokens=*" %%i IN ('DIR /S /B /A-D "%directory%\""*.%Type%"') DO FOR     /F "tokens=*" %%j IN ('DIR /B "%%i"') DO IF EXIST ".\%TESTFOLDER%\%%j" (
    set /a counter=!counter!+1
    echo folder: %TESTFOLDER%
    call %copymove% "%%i" ".\%TESTFOLDER%\"%%j_!counter!.%Type%""
) ELSE call %copymove% "%%i" ".\%TESTFOLDER%\%%j"
:eof

这不是一个真正的批处理任务。如果您想实现这一点,我将使用PowerShell而不是批处理。您可以在此处找到详细答案:。这将是更有效的方式,看起来真的很好。哇,这是一个看了很多。我会看一看的,谢谢。你甚至不需要理解它。只需将源代码复制到.ps1文件中,并按照帖子中的建议使用它。
%directory%\”“*。%Type%”
部分中有太多的引号,它应该是
%directory%\*。%Type%“
。。。