Batch file 批处理脚本-从整个计算机复制隐藏的jpeg文件

Batch file 批处理脚本-从整个计算机复制隐藏的jpeg文件,batch-file,copy,hidden-files,Batch File,Copy,Hidden Files,我是批处理脚本新手。我制作的脚本允许我搜索和备份硬盘上的所有图片,并将它们复制到usb闪存,但我有隐藏文件的问题。我希望我的脚本可以搜索和复制隐藏的图片了。现在它不会复制隐藏的文件或看不到它们。也许有人会帮助我 我的脚本如下所示: SET FileSizePic=10000 if not exist "%~d0\Backup\allPictures\" mkdir %~d0\Backup\allPictures for /R "%UserProfile%" %%F in (*.jpg *.j

我是批处理脚本新手。我制作的脚本允许我搜索和备份硬盘上的所有图片,并将它们复制到usb闪存,但我有隐藏文件的问题。我希望我的脚本可以搜索和复制隐藏的图片了。现在它不会复制隐藏的文件或看不到它们。也许有人会帮助我

我的脚本如下所示:

SET FileSizePic=10000

if not exist "%~d0\Backup\allPictures\" mkdir %~d0\Backup\allPictures

for /R "%UserProfile%" %%F in (*.jpg *.jpeg) do if %%~zF GTR %FileSizePic% (copy "%%F" "%~d0\Backup\allPictures\")
if exist D:\ for /R "D:\" %%F in (*.jpg *.jpeg) do if %%~zF GTR %FileSizePic% (copy "%%F" "%~d0\Backup\allPictures\")

pause

将CD/PushD放入基本文件夹,然后使用
For/f“delims=“%%f in('Dir/B/S/AH*.jpg*.jpeg')do if…
。For/R没有用于获取定义属性的/A参数。我这样更改了代码,但它不起作用。也许我理解错了。“C:\ESD\”就是一个例子如果不存在,请将FileSizePic=10000“%~d0\VisualStudio\ArchitectureExplorer\allPictures\”mkdir%~d0\VisualStudio\ArchitectureExplorer\allPictures cd/pushd”C:\ESD\”设置为/f“delims=“%%f in('Dir/B/S/AH*.jpg*.jpg')如果%%zF GTR%FileSizePic%(复制“%%f”“~d0\VisualStudio\ArchitectureExplorer\allPictures\”)则执行此操作暂停“如果您在文件夹中手动输入dir cmd,您会得到什么输出?如果我这样做”for/f“C:\ESD\”%%f in('dir/B/S/AH*.jpg*.jpeg')do If%%~zF GTR%FileSizePic%(复制“%%f”“%~d0\VisualStudio\ArchitectureExplorer\allPictures\”),此时消息是“C:\ESD”,这是意外的“。当我在对您的评论的第一次回答中输入类似的代码时,消息是(在cd/pushd“C:\ESD\”之后):“文件名、目录或卷标语法不正确”。在循环之后是“未找到文件”。这不是我的意思。首先
cd C:\ESD
然后
for/f“delims=”%%f('Dir/b/s/ah…