Использование командлета New-Item с Literalpath в Powershell?

Я использую командлет New-Item для создания новой папки и неожиданно обнаруживаю, что в нем нет доступного параметра -Literalpath. Мой путь содержит квадратные скобки. Что я могу сделать, чтобы решить эту проблему?


person preachers    schedule 15.01.2019    source источник
comment
> New-Item "this is [some] path" -ItemType "directory" это, кажется, работает для меня. Он также работает с полным путем. Может быть, вы пытаетесь это сделать без скобок? Скобки отсутствуют в Запрещенные символы и имена   -  person Bakudan    schedule 15.01.2019
comment
Вы можете использовать квадратные скобки в названии элемента....: New-Item -Path "/the/path/to/your[file]here.txt" -ItemType Directory   -  person Stuart    schedule 15.01.2019
comment
@Bakudan @Stuart Да, я могу использовать скобки в имени вновь созданного файла/каталога, но не -Path. Произнесите этот код New-Item -Path "G:\1\jj[jj]j" -Name "121" -ItemType Directory   -  person preachers    schedule 15.01.2019
comment
@проповедники New-Item -Path "G:\1\jj[jj]j\jj[dqiw]j" -Type Directory. Проблема решена.   -  person Ansgar Wiechers    schedule 15.01.2019
comment
@Ansgar Wiechers Спасибо. Я должен был подумать об этом! Это очень просто.   -  person preachers    schedule 15.01.2019


Ответы (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
comment
Это не проблема, если это единичный экземпляр. В моем случае, однако, командлет New-Item находится в сценарии со случайными путями к нему. Так что путь к отступлению не сработает. - person preachers; 15.01.2019
comment
@preachers, тогда вы должны уметь делать >cd [test] или >cd '[test]'? - person Bakudan; 15.01.2019
comment
это помогло мне справиться со звездочкой в ​​аналогичном случае, спасибо! - person Edoardo Facchinelli; 09.12.2019