Ada*_*ack 2 windows powershell cmd
所以,警告,这可能是一个真正的新手问题,所以提前道歉。
我开始学习 Powershell,我想做的第一件事就是创建一个目录并将文件复制到其中。
现在,如果我在 CMD 窗口中使用以下命令,它们就可以完美运行。
mkdir %HOMEPATH%\test
cp test.txt %HOMEPATH%\test
Run Code Online (Sandbox Code Playgroud)
但是,当我将它们放入 .ps1 文件并执行它时,我收到一条错误消息,指出找不到目录等(见下文)
Copy-Item : Could not find a part of the path 'C:\Chef\windowsdevbox-master\%HOMEPATH%\.berkshelf'
现在,我被告知这是因为我需要在每个命令之前放置 CMD。我运行了这个,将 CMD 放在每个前面,错误消失了,取而代之的是我看到了 CMD 的“主页文本”,并且脚本完成了。
Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.
Run Code Online (Sandbox Code Playgroud)
但是,未创建该文件夹并且未复制该文件。
我只是想知道我需要做什么才能让它发挥作用。
PowerShell 中mkdir有一个内置函数,旨在模拟相同的功能,但使用内置 cmdletNew-Item来完成底层工作。
cp是 PowerShell cmdlet 的直接别名Copy-Item。
您不需要在它们之前添加 来cmd使它们工作。
不过, PowerShell 不接受%VAR%环境变量的语法。相反,您可以使用特殊$env变量,后跟冒号,:后跟变量名称:$env:HOME。
mkdir $env:HOMEPATH\test
cp test.txt $env:HOMEPATH\test
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2141 次 |
| 最近记录: |