DigiKeyboard — ввеcсти обратную косую черту (слэш, \)

Я использую библиотеку digiKeyboard для ввода текста в PowerShell, но мне нужно ввести обратную косую черту (их много), но я не могу этого понять.

Я ищу решение около 3 часов и до сих пор не могу его найти. Пожалуйста, дайте мне знать, как заставить работать обратную косую черту.

Команда powershell, которую я хочу выполнить:

cmd /C "start /MIN powershell iwr -Uri https://tinyurl.com/WjnAU6 -OutFile c: \windows\temp\b.jpg;sp 'HKCU:Панель управления\Рабочий стол' WallPaper 'c:\windows\temp\b.jpg';$a=1;do{RUNDLL32.EXE USER32.DLL,UpdatePerUserSystemParameters ,1 , Правда; спать 1}пока($a++-le59)"

Он просто меняет обои на загруженное изображение, попробуйте на своем друге.

, 👍0

Обсуждение

это то, чего тебе не хватает? он печатает одну обратную косую черту: print("\\"), @Juraj

Вам не нужна обратная косая черта. Вы можете использовать косую черту для разделения путей в любой версии Windows, начиная с Vista (возможно, даже раньше)., @Majenko

@Юрай, это как-то сработало!, @Burgerl X


1 ответ


Лучший ответ:

0

Чтобы включить \ в строку, чтобы ее можно было напечатать, вам необходимо экранировать ее. \ сам по себе является escape-символом, поэтому его удвоение «экранирует escape-символ», поэтому он интерпретируется как обычный символ.

Итак, чтобы напечатать "c:\windows", вам фактически придется ввести "c:\\windows" и \\ преобразуется компилятором в просто \

,