用于创建和命名文件夹的Powershell脚本

时间:2016-01-08 16:05:51

标签: powershell

好的,我会再试一次。在我有机会回复之前,这已被删除。

我是Powershell的新手,我尝试过没有成功构建脚本来创建新文件夹,提示用户命名文件夹,然后将文件从外部驱动器复制/移动到新文件夹中。我搜索过你的网站和网络,但没有运气。有什么建议吗?感谢。

我使用以下行创建文件夹并将文件复制到其中:

new-item "C:\Users\Dan\Pictures\DANTEST" -type directory
Copy-Item H:1*.jpg "C:\Users\Dan\Pictures\DANTEST"

但是,正如您所看到的,脚本中有一个预先确定的文件夹名称。我只找到了一个VB脚本,它为用户输入提供了一个框,但没有提供如何获取输入并将其应用到新文件夹,然后将文件复制到该新文件夹。

2 个答案:

答案 0 :(得分:1)

试试这个,还阅读有关创建Powershell函数的内容。

在顶部创建一个包含以下内容的脚本。例如Copy-Files.ps1

Param([Parameter(Mandatory=$true)][string]$directory)

Copy-Item H:1*.jpg "C:\Users\Dan\Pictures\$directory"

现在我们通过执行以下操作来运行脚本:

PS C:\> .\Copy-Files MyFolder

答案 1 :(得分:0)

正如vonPryz建议的那样,您可以使用Read-Host提示输入文件夹名称,然后将其存储一个变量,然后将其包含在所需的路径中。

尝试:

 $folderName = Read-Host -Prompt 'Input folder name' 
 new-item "C:\Users\Dan\Pictures\$folderName" -type directory 
 Copy-Item H:1*.jpg"C:\Users\Dan\Pictures\$folderName"