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)"
Он просто меняет обои на загруженное изображение, попробуйте на своем друге.
@Burgerl X, 👍0
Обсуждение1 ответ
Лучший ответ:
Чтобы включить \
в строку, чтобы ее можно было напечатать, вам необходимо экранировать ее. \
сам по себе является escape-символом, поэтому его удвоение «экранирует escape-символ», поэтому он интерпретируется как обычный символ.
Итак, чтобы напечатать "c:\windows"
, вам фактически придется ввести "c:\\windows"
и \\
преобразуется компилятором в просто \
- Связь последовательного порта Digispark
- Библиотеки I2C для ATTiny85?
- Можно ли подключить экран SD-карты к плате Digispark ATtiny85?
- Почему DigiSpark не распознается автоматически на других компьютерах?
- Digispark ATtiny 85 - не распознается как HID устройство
- Открытие программы в administrator с помощью Arduino (DigiSpark / DigiSparkKeyboard)
- Клавиатура Digispark ATtiny85
- Почему DigiKeyboard.print и println меняют строку?
это то, чего тебе не хватает? он печатает одну обратную косую черту:
print("\\")
, @JurajВам не нужна обратная косая черта. Вы можете использовать косую черту для разделения путей в любой версии Windows, начиная с Vista (возможно, даже раньше)., @Majenko
@Юрай, это как-то сработало!, @Burgerl X