当前位置: 首页 > 知识库问答 >
问题:

使用PowerShell ISE我想使用For Loop在文件夹中创建文件夹,在每个这样的文件夹中,再次使用For每个Loop创建示例txt文件

卓学智
2023-03-14

在下面的代码中,我想实现“对于”和“对于”,这将在“C:\对于每一个循环的示例文件”目录中创建文件夹,并在每个目录中创建示例文本文件

运行代码后,会弹出一条错误消息,声明:*在C:\用户\尼克\对于每个脚本Construct.ps1:14字符: 10

  • for($Directs中的$文件夹){表达式或语句中的意外令牌'in'。
    • 分类信息:ParserError: (:) [], 父母容器错误记录异常
    • FullyQualifiedErrId:意外令牌*
    
    #Address of folder
    $directs = @("C:\Sample Files for ForEach Loop")
    
    
    # 1. Creating an array of Folders using For Loop 
    for($folders in $directs){
        $folders = New-Item -Path "C:\Sample Files for ForEach Loop" -ItemType Directory
    }
    
    #2. Using For Each Loop to create sample Textfiles inside them 
    foreach($sample in $folders) {
        Add-Content -Path "$sample\SampleFile.txt" -Value "Hello World 1"
        Add-Content -Path "$sample\SampleFile1.txt" -Value "Hello World 2"
        Write-Host "$sample done."
    }
    
    

    请引导我

共有1个答案

龙德润
2023-03-14

大家好,欢迎光临!

for循环的语法中有错误。伪代码中for循环的基本示例如下:

for ($init; $condition; $operator) {
    
}

此处的文档:https://docs.microsoft.com/pl-pl/powershell/module/microsoft.powershell.core/about/about_for?view=powershell-5.1

在您的示例中(您的代码没有启动$folders变量),它应该如下所示:

#Address of folder
$directs = @("C:\Sample Files for ForEach Loop")


##Select one of the 2 approaches
# 1. For loop approach 
for ($i = 0; $i -lt $directs.Length; $i++) {
    $dir = $directs[$i]
    New-Item -Path $dir -ItemType Directory -Verbose | Out-Null
    Add-Content -Path "$dir`\SampleFile.txt" -Value "Hello World 1"
    Add-Content -Path "$dir`\SampleFile1.txt" -Value "Hello World 2"
    Write-Host "$dir done."
}

# 2. ForEach approach
foreach ($dir in $directs) {
    New-Item $dir -Force -ItemType Directory -Verbose
    Add-Content -Path "$dir\SampleFile.txt" -Value "Hello World 1"
    Add-Content -Path "$dir\SampleFile1.txt" -Value "Hello World 2"
    Write-Host "$dir done."
}
 类似资料:
  • 为了说明这一点,我正在创建一个treeview,它将在用户创建一个文件夹后实例化自己,并且所述文件夹将被添加为TreeItem。 我现在有这个: 多谢了。

  • 问题内容: 我已经阅读了Node.js的文档,除非我错过了一些内容,否则它不会告诉某些操作(特别是)中包含哪些参数。正如您在文档中看到的那样,它不是很多。 当前,我有以下代码,该代码尝试创建一个文件夹或使用现有的文件夹: 但是我想知道这是正确的方法吗?检查代码是否正确知道文件夹已存在?我知道我可以在创建目录之前执行此操作,但这已经是对文件系统的两次打击。 其次,是否有Node.js的完整或至少更详

  • 我是java新手,我在VSCODE上编码。我创建2.java文件,如下图所示: 这些是每个文件: Main.java:

  • 问题内容: 我想在此处创建的文件夹中创建一个文本文件。 但是此代码不会将文本文件创建到该文件夹​​中。而是将文本文件放置在该文件夹之外。 问题答案: java.io.File的构造函数之一带有一个父目录。您可以改为:

  • 问题内容: import java.io.File; File folder = new File(Environment.getExternalStorageDirectory() + “/TollCulator”); boolean success = true; if (!folder.exists()) { //Toast.makeText(MainActivity.this, “Dire

  • 问题内容: 我不熟悉Swift,也不确定如何从字符串路径(或某种对象)创建新文件夹 这是在带有Cocoa的OS X上。 问题答案: 我的理解是,您正在尝试使用swift以编程方式创建目录。下面给出的代码执行相同的操作。