Я сделал небольшой bat-файл для создания предварительно созданных папок с именем, введенным пользователем. Он работает нормально, пока пользователь не введет переменную с пробелом. Например, пользователь, вводящий «Джон», создаст папку с подпапками с именем «Джон» (именно то, что нам нужно), однако, если пользователь введет «Смит, Джон», созданная папка будет называться «Смит». Как я могу разрешить скрипту регистрировать введенное пользователем пространство?
Мой код -
@echo off
set /P dest=Enter Name:
set findest="Z:\ProjectIT\copy\%dest%"
robocopy Z:\ProjectIT\copy\xcopy "%findest
Я понимаю, что это, вероятно, легко исправить, но у меня очень ограниченные знания кода.
Спасибо
%findest%
- и удалите Quote перед тем, как ваша переменная уже содержит все кавычки, которые ей нужны. - person Stephan   schedule 15.12.2015set "VAR=Value"
для всех вашихset
команд в целом; это позволяет избежать проблем со специальными символами, но не включает кавычки вValue
; поэтому всегда есть одно место, где можно позаботиться об окружающих кавычках — расширение"%VAR%"
... - person aschipfl   schedule 15.12.2015