gpt4 book ai didi

DOS批处理命令一次处理1个文件

转载 作者:行者123 更新时间:2023-12-04 02:11:03 27 4
gpt4 key购买 nike

我正在尝试执行一项特定任务,我需要从一个文件夹中读取文件(一次一个),该文件夹可能包含未定义数量的文件。我需要能够将文件夹中的第一个文件移动到一个新位置,然后使用另一个批处理文件执行另一个任务。主要目的是一次读取一个文件,而不是执行 *.* 这将读取所有文件立刻。
任何帮助,将不胜感激 !
谢谢

最佳答案

您可以使用这样的 for 命令:

for /R c:\test\src %i IN (*.*) DO (
MOVE %i C:\test\dest
YourBatch.bat C:\test\dest\%~nxi
)

如果将此命令放在批处理文件中,则需要将 % 符号加倍,如下所示:
for /R c:\test\src %%i IN (*.*) DO (
MOVE %%i C:\test\dest
YourBatch.bat C:\test\dest\%%~nxi
)

在 YourBatch.bat 文件中,使用 %1% 访问文件名,如下所示:
@echo off
type %1%

编辑:

要只处理一个文件,只需在第一个循环结束时退出:
for /R c:\test\src %%i IN (*.*) DO (
MOVE %%i C:\test\dest
YourBatch.bat C:\test\dest\%%~nxi
exit
)

关于DOS批处理命令一次处理1个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1094800/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com