在powershell命令中使用单独的文件夹

时间:2014-01-07 13:30:31

标签: image powershell imagemagick directory subdirectory

我正在使用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>"路径。

2 个答案:

答案 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\"

这应该为您提供浏览后续文件所需的位置。