我正在尝试编写一个脚本来解析一个目录,找到给定扩展中具有相同名称但扩展名不同的其他文件中的3个最新文件,然后将输出传递给命令线程序。传递给Powershell中的另一个程序
到目前为止,我有:
如果$file = dir test -Exclude *.md5 | sort -prop LastWriteTime | select fullname -last 3
\path\program argumentA $file[0] argumentB "argumentC"
\path\program argumentA $file[1] argumentB "argumentC"
\path\program argumentA $file[2] argumentB "argumentC"
不知道它的问题一大堆,但参数2需要在报价的程序来使用它。我最终要么将输出写入文件,要么最好在奖励问题中描述的另一行代码中使用输出。
我遇到的问题是,当我使用$ file [0]作为参数没有任何反应。当我使用存储在$ file [0]中的文件名而不是使用变量时,它会运行,但不会传递argumentB或argumentC。如果我从cmd运行它,我会得到正确的输出。
我的问题是: 如何让程序识别变量? 如何让程序识别其他参数?
奖金问题: 该程序将输出文件列表。除了程序输出中列出的文件外,如何删除给定文件夹中的所有内容?
我不清楚你的意思是“一次只传一行”。您每次调用4个参数来调用该程序三次。你能更具体地说明你想要做什么吗? – 2011-12-30 23:43:42
访问'$ file [0] .FullName'时会得到什么? – 2011-12-31 00:40:40
'$ file [0] .fullname'和'$ file [0]'是一样的:'C:\ file.txt' – Philosophene 2011-12-31 00:46:50