使用批处理脚本创建 X 个目录

发布于 2024-10-28 01:00:19 字数 721 浏览 1 评论 0原文

我目前正在尝试编写一个快速批处理脚本,它将循环 1 到 X 并创建一个包含空 .txt 文件的目录。

这是我到目前为止所写的:

set x = 10

:DoUntil

MkDir "Test Location %x%"
echo. 2>"Test Location %x%\EmptyFile.txt"
set x -= 1

IF x > 0 goto DoUntil 

%x% 没有在每个循环中写出 1,2,3... 并且该文件没有被创建,因为该文件夹不存在。

任何人都可以帮忙,以便我可以修复此脚本以创建以下目录和文件吗?

Test Folder 1\EmptyFile.txt
Test Folder 2\EmptyFile.txt
Test Folder 3\EmptyFile.txt
Test Folder 4\EmptyFile.txt
Test Folder 5\EmptyFile.txt
Test Folder 6\EmptyFile.txt
Test Folder 7\EmptyFile.txt
Test Folder 8\EmptyFile.txt
Test Folder 9\EmptyFile.txt
Test Folder 10\EmptyFile.txt

如果您有建议,我愿意提供 PowerShell 实现或更好的东西。它是为了帮助 QA 人员测试文件拾取服务,该服务将出去并从网络上的特定目录收集文件。

I am currently trying to write a quick batch script which will loop 1 through X and create a directory with an empty .txt file.

Here is what I have written so far:

set x = 10

:DoUntil

MkDir "Test Location %x%"
echo. 2>"Test Location %x%\EmptyFile.txt"
set x -= 1

IF x > 0 goto DoUntil 

%x% isn't writing out 1,2,3... in each loop and the file isn't being created because the folder doesn't exist.

Can anyone help so that I can fix this script to have the following directories and files created?

Test Folder 1\EmptyFile.txt
Test Folder 2\EmptyFile.txt
Test Folder 3\EmptyFile.txt
Test Folder 4\EmptyFile.txt
Test Folder 5\EmptyFile.txt
Test Folder 6\EmptyFile.txt
Test Folder 7\EmptyFile.txt
Test Folder 8\EmptyFile.txt
Test Folder 9\EmptyFile.txt
Test Folder 10\EmptyFile.txt

I am open for a PowerShell implementation or something better if you have a suggestion. It's to help a QA person test a File Pickup service which will go out and collect files from specific directories all over the network.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

救星 2024-11-04 01:00:19

感谢:批量循环

setlocal enableextensions enabledelayedexpansion
set /a "x = 0"
:while1
    if %x% leq 10 (
        echo %x%
        MkDir "Test Location %x%"
        echo. 2>"Test Location %x%\EmptyFile.txt"
        set /a "x = x + 1"
        goto :while1
    )
endlocal

Thanks to: While loop in batch

setlocal enableextensions enabledelayedexpansion
set /a "x = 0"
:while1
    if %x% leq 10 (
        echo %x%
        MkDir "Test Location %x%"
        echo. 2>"Test Location %x%\EmptyFile.txt"
        set /a "x = x + 1"
        goto :while1
    )
endlocal
深海夜未眠 2024-11-04 01:00:19

在 Powershell 中

foreach($i in 1..100)
{
    md "Test Folder $i" -force | out-null #or New-Item
Set-Content -Path (join-path "Test Folder $i" "EmptyFile.txt") -Value $null
}

In Powershell

foreach($i in 1..100)
{
    md "Test Folder $i" -force | out-null #or New-Item
Set-Content -Path (join-path "Test Folder $i" "EmptyFile.txt") -Value $null
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文