1

我目前正在尝试编写一个快速批处理脚本,它将循环 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 人员测试文件提取服务,该服务将出去并从整个网络的特定目录中收集文件。

4

2 回答 2

3

感谢:While 批量循环

setlocal enableextensions enabledelayedexpansion
设置 /a "x = 0"
:while1
    如果 %x% 等于 10 (
        回声%x%
        MkDir "测试位置 %x%"
        回声。2>“测试位置 %x%\EmptyFile.txt”
        设置 /a "x = x + 1"
        转到:while1
    )
本地端
于 2011-03-30T15:34:21.647 回答
1

在 Powershell 中

foreach($i in 1..100)
{
    md "测试文件夹 $i" -force | out-null #or New-Item 
Set-Content -Path (join-path "Test Folder $i" "EmptyFile.txt") -Value $null
}
于 2011-03-30T15:35:40.477 回答