【问题标题】:DOS Batch file - Need help to reading a text file to create a folder then two sub folders in the that folderDOS 批处理文件 - 需要帮助才能读取文本文件以创建文件夹,然后在该文件夹中创建两个子文件夹
【发布时间】:2011-08-23 15:59:22
【问题描述】:
for /F "tokens=*" %* in (C:\Test.txt) do (md "C:\TEMP\%*" || cd "C:\TEMP\%*" || md "Computer" || md "Email")

使用此命令,我可以在 test.txt 中为每个名称创建一个文件夹,但它不会让我创建子文件夹。

理想情况下,它会创建文件夹 Smith,然后每个文件夹都会有两个相同的子文件夹 CarHouse

感谢您的帮助。

【问题讨论】:

    标签: batch-file directory dos subdirectory


    【解决方案1】:

    批处理脚本的用法令人印象深刻。 :-) 我上次看到有人写 .bat 脚本已经很久了。试试看:

    for /F "tokens=*" %x in (C:\Test.txt) do mkdir c:\temp\%x\Computer c:\temp\%x\Email
    
    • mkdir 接受多个目录名称。
    • 如果您首先执行“cd C:\temp”,则必须执行“cd ..”。但 cd 根本不需要。

    【讨论】:

    • @shr 。你能告诉我如何从文本文件中读取前缀名称并使用这些前缀更改文件夹中的文件名吗?文本文件看起来像这个芒果,A.jpg(彼此下方),我想将 A.jpg 更改为 mango_A.jpg 并且...你能告诉我如何做到这一点吗?提前谢谢。
    • @user1788736 我不太擅长批处理脚本。虽然只是阅读了Microsoft Document 并得到了类似for /f "delims=*" %l in (test.txt) do for /f "delims=, tokens=1,2" %a in ("%l") do echo rename %b %a_%b 的想法。尝试检查输出是否符合您的要求,然后删除 echo 部分并再次运行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-13
    • 1970-01-01
    • 1970-01-01
    • 2016-10-23
    • 2022-06-13
    • 1970-01-01
    • 2023-03-20
    相关资源
    最近更新 更多