Я использую командлет New-Item
для создания новой папки и неожиданно обнаруживаю, что в нем нет доступного параметра -Literalpath
. Мой путь содержит квадратные скобки. Что я могу сделать, чтобы решить эту проблему?
Использование командлета New-Item с Literalpath в Powershell?
Ответы (1)
Таким образом, это было немного запутанным, что было фактической проблемой. Таким образом, вам нужно выйти за скобки так же, как и экранировать "\n" в строках - с помощью " ` ". Это создаст папку:
> New-Item -Path 'C:\stuff\powershell\`[test`]' -Name "221" -ItemType "directory"
Но это «молча не получится»:
> New-Item -Path 'C:\stuff\powershell\[test]' -Name "221" -ItemType "directory"
person
Bakudan
schedule
15.01.2019
Это не проблема, если это единичный экземпляр. В моем случае, однако, командлет
New-Item
находится в сценарии со случайными путями к нему. Так что путь к отступлению не сработает.
- person preachers; 15.01.2019
@preachers, тогда вы должны уметь делать
>cd [test]
или >cd '[test]'
?
- person Bakudan; 15.01.2019
это помогло мне справиться со звездочкой в аналогичном случае, спасибо!
- person Edoardo Facchinelli; 09.12.2019
> New-Item "this is [some] path" -ItemType "directory"
это, кажется, работает для меня. Он также работает с полным путем. Может быть, вы пытаетесь это сделать без скобок? Скобки отсутствуют в Запрещенные символы и имена - person Bakudan   schedule 15.01.2019New-Item -Path "/the/path/to/your[file]here.txt" -ItemType Directory
- person Stuart   schedule 15.01.2019-Path
. Произнесите этот кодNew-Item -Path "G:\1\jj[jj]j" -Name "121" -ItemType Directory
- person preachers   schedule 15.01.2019New-Item -Path "G:\1\jj[jj]j\jj[dqiw]j" -Type Directory
. Проблема решена. - person Ansgar Wiechers   schedule 15.01.2019