我正在使用powershell脚本来运行多个脚手架。像这样:
Scaffold CustomScaffolder -Parameter "Value"
Scaffold CustomScaffolder2 -Parameter "Value"
在某些时候我使用这个命令打开一个文件:
$DTE.ExecuteCommand("File.OpenFile", "FilePathInProject.cs")
这让我觉得我可以在这个ps1文件中做任何事情。
我想获取一个png文件,复制它(复制到同一目录并重命名)并将其添加到项目中。
我在C#中看到过这个命令,我无法在powershell中使用它:
project.ProjectItems.AddFromFileCopy(fileName);
我只能使用以下方式获取项目对象:
$Project = Get-Project "ProjectName"
如何复制,粘贴,重命名和添加文件到项目?
答案 0 :(得分:0)
这应该可以解决文件的复制和重命名问题
Get-ChildItem *.png | ForEach {Copy-Item $_ ($_.Name -replace ".png$","_2.png")}
这只为您提供了一个起点,因为它取决于您的图片存储位置,因为这样就会复制系统中的每个图像。但是主体是一个文件夹的凸轮,具体取决于您的文件夹路径。