我正在使用Powershell和imagemagick创建一个简单的代码来附加图像。我需要从一个文件夹运行Powershell,从子文件夹中获取输入图像,以及从该文件夹的子文件夹中获取输出图像。
例如,文件夹结构为:
\image-converter\Append-images\Appended
所以Powershell将从“image-converter”文件夹运行,并将打开目录: PS
C:\Users\name\Downloads\image-converter>
要附加的输入图像将存储在“附加图像”文件夹中,输出图像将保存到“附加”文件夹中。
我将使用的命令示例是:
convert +append input.png input.png output.png
所以我需要修改命令以从\ Append-images获取输入图像,并将输出图像保存到\ Append-images \ Appended。
PS 我无法使用完整的"C:\..."
路径,因为这将由不同的人使用,并且image-convert文件夹将保存在不同的地方。所以我需要命令来构建将运行Powershell的"PS C:\...\image-converter>"
路径。
答案 0 :(得分:0)
使用环境变量获取userprofile,然后使用子目录:
$env:userprofile
会给你C:\Users\User1
如果要制作文件夹,请执行以下操作:
mkdir $env:userprofile\images
mkdir $env:userprofile\images\AppendImages
mkdir $env:userprofile\images\Output
然后与他们合作。
答案 1 :(得分:0)
这个怎么样。
$scriptPath = split-path -parent $MyInvocation.MyCommand.Definition
Get-Content -path "$scriptPath\Append-images\"
这应该为您提供浏览后续文件所需的位置。