【问题标题】:Selecting filename and moving to corresponding folders from bat file从bat文件中选择文件名并移动到相应的文件夹
【发布时间】:2014-05-27 11:59:45
【问题描述】:

问题是我有一个说 D:/xyz 的文件夹,该文件夹包含 file1.DAT file2.DAT 和与 .DAT 文件同名的文件夹,即文件夹 file1 和 file2。

我想要一个 bat 文件,它将读取 .DAT 文件的文件名并将 .DAT 文件移动到相应的文件夹,即 file1.DAT 到 file1 文件夹和 file2.DAT 到 file2 文件夹。

请帮帮我。

【问题讨论】:

    标签: batch-file


    【解决方案1】:
    for /f "delims=" %%i in ('dir /a-d /b *.DAT') do echo move "%%i" "%%~ni\%%i"
    

    如果您对输出感到满意,请删除echo

    编辑:

    dir参数说明:

    /a-d:Attribute:-not dictory

    /b 显示完整路径/名称,但没有大小、没有日期、没有标题、没有摘要

    (如需更多帮助,请参阅dir /?

    我还更改为支持长文件名(根据 foxidrive)并根据您的问题将copy更改为move

    【讨论】:

    • Thanxs Stephan 它解决了我的问题。这非常有帮助,如果你能解释一下 wat /a-d /b 这会很棒。
    猜你喜欢
    • 2016-06-22
    • 1970-01-01
    • 2021-11-30
    • 1970-01-01
    • 2015-05-17
    • 1970-01-01
    • 2013-01-15
    • 2017-09-16
    • 1970-01-01
    相关资源
    最近更新 更多