windows - 具有多个通配符的非递归文件移动
问题描述
我将如何更改此代码以使其非递归?
FOR /R %pathold% %%G in (*.tif *.tiff *.jpg *.jpeg *.pdf) do (
move "%%G" %pathnew%>NUL
echo %%G
)
我尝试使用ForFiles
,但它不支持多个通配符。
ForFiles /P %pathold% /M *.tif *.tiff *.jpg *.jpeg *.pdf /C "move @path %pathnew%"
错误:无效的参数/选项 - '* .tiff'。
解决方案
因此,为了仅使用根目录,请/R %pathold%
从上面的代码中删除,如下所示:
FOR %%G in (*.tif *.tiff *.jpg *.jpeg *.pdf) do (
move "%%G" %pathnew%>NUL
echo Moving %%G
)
需要注意的重要事项:您必须位于不想从中移动的目录中。例如,您可以使用cd %oldpath%
或来执行此操作pushd %oldpath%
。
推荐阅读
- apache-kafka - 是否可以在不丢失数据的情况下更改 Kafka 主题配置?
- ios - 控制 UICollectionView 的第一个单元格位置
- haskell - Haskell Aeson 返回空对象
- flutter - 颤振获取呼叫中不支持的授权类型
- python - 如何将单词分成不同的递增字母组合
- python - 通过 smtplib、python 发送文本和 html 格式的电子邮件
- api - 如何以当前用户身份使用 GCP 计算 API?
- flutter - 如何使 DropdownButton 列表显示在颤动中显示的项目下方
- powershell - 在 Exchange Online 中使用仅应用程序身份验证的 Search-Mailbox cmdlet 可用性
- javascript - D3 分组条形图不沿 x 比例分布