Автор:
Louise Ward
Дата создания:
5 Февраль 2021
Дата обновления:
11 Июнь 2023
В командной строке Windows при попытке скопировать, переместить или переименовать файл или каталог с пробелом вы можете получить сообщение «Неверный синтаксис команды». сообщение об ошибке. Это сообщение об ошибке генерируется, когда командная строка Windows не понимает синтаксис команды, поскольку он не отформатирован должным образом. Чтобы решить эту проблему, заключите в кавычки любое имя файла или имя каталога пробелами. Например, если бы у нас был каталог или имя файла под названием «компьютерная надежда», вы должны ввести следующие команды. В этом первом примере мы копируем файл «computer hope.txt» в каталог Hope. Если файл не заключен в кавычки, вы получите сообщение «Неверный синтаксис команды». сообщение об ошибке. скопируйте «компьютер надежда.txt» надежда
Затем следующая команда переместит файл «computer hope.txt» в каталог Hope. Опять же, без кавычек вы получите сообщение об ошибке. переместить «компьютер надежда.txt» надежда
Наконец, следующая команда переименует тот же файл в пример file.txt, который также имеет пробел в имени файла. переименуйте «компьютер» hope.txt «в» example file.txt »
Содержание
Копирование файла с пробелом
Перемещение файла с пробелом в имени файла
Переименование файла с пробелом в имени файла
…Ошибка в синтаксисе команды
Раздел форума:
Автор темы:
При вводе в cmd.exe команды ren cd %USERPROFILE%Рабочий столЯрлык для TOTALCMD.ink TotalCmd.ink выбивает Ошибка в синтаксисе команды. Мне кажется, что проблема здесь в пробелах в имени. Но как её решить? Может можно их заменить каким-нибудь другим символом? Если кто-то знает ответ, помогите, пожалуйста.
В пути с пробелами путь должен быть в кавычках: «С:Program files» например, а не С:Program files
Кстати, нужно ещё поменять и расширение — не ink, а lnk.
Всем спасибо за помощь, но у меня все равно что-то не получается.
>В пути с пробелами путь должен быть в кавычках…
Прописываю: ren «cd %USERPROFILE%Рабочий столЯрлык для TOTALCMD.Ink» TotalCmd.Ink теперь выбивает «Синтаксическая ошибка в имени файла, имени папки или метке тома»
ИМХО, дело в том, что аргументом к cd должен быть путь к папке, а не к файлу.
А если прописать так:
chcp 1251
cd %USERPROFILE%
cd «Рабочий стол»
ren «Ярлык для TOTALCMD».Ink TotalCmd.Ink будет работать?
Должно. Попробуйте. Если нет — сообщите, будем разбираться.
Кавычка должна быть ПОСЛЕ cd, я же писал — путь, а не команда
И ren всесте с сd в отдой строке нельзя, все по порядочку, по командочке.
Сначала в нужный каталог, потом дальше… т.е. расписать все на бумаге словами, столбиком, а потом все переводить в команды, и если заработает — начинать оптимизировать, наводить красоту.
>Сначала в нужный каталог, потом дальше…
С путем разобрался, я в папке Рабочй Стол, возникла другая проблема, я прописываю: ren «Ярлык для TOTALCMD».Ink TotalCmd.Ink выбивает «Не удается найти указанный файл»
ren «Ярлык для TOTALCMD.Ink» TotalCmd.Ink
Кавычки после полного имени файла, с расширением.
>ren «Ярлык для TOTALCMD.Ink» TotalCmd.Ink
Все равно выбивает «Не удается найти указанный файл», хотя он там есть
Фениксу. Кавычек я не ставлю ещё cо времён CP/M. Всё всегда переименовывалось. Но 1) убедись, что файл Ярлык для TOTALCMD.Ink у тебя в текущем дире действительно есть, для чего введи dir Ярлык для TOTALCMD.Ink или, что ИМХО лучше, dir *TOTALCMD.* 2) убедись, что кириллица в имени файла нигде не путается с латиницей. (Не накололи ли тебя на 1-ое апреля?) А вообще, чтобы переименовать ярлык, щёлкни по нему на рабочем столе правой кнопкой, выбери «Переименовать» и именуй, как хошь.
CD здесь ни к чему.
chcp 1251
ren «%USERPROFILE%Рабочий столЯрлык для TOTALCMD.lnk» TotalCmd.lnk
Проверено, работает.
2 Phoenix:
> Все равно выбивает «Не удается найти указанный файл», хотя он там есть
Так может он уже переименован, поэтому и не находит?
2 mike (old student):
> Кавычек я не ставлю ещё cо времён CP/M.
Не стоит давать советов, в которых не уверены. Если путь к файлу содрежит пробел, то в Windows надо ОБЯЗАТЕЛЬНО закавычить.
> вообще, чтобы переименовать ярлык, щёлкни по нему на рабочем столе правой кнопкой, выбери «Переименовать» и именуй, как хошь.
Mike, как модно говорит «вы жжОте непадецки» Видимо человеку надо именно так, а не иначе.
Огромное спасибо всем кто помог мне, и особенно Sens’у
>CD здесь ни к чему.
chcp 1251
ren «%USERPROFILE%Рабочий столЯрлык для TOTALCMD.lnk» TotalCmd.lnk
>Если путь к файлу содрежит пробел, то в Windows надо ОБЯЗАТЕЛЬНО закавычить.
ОК, глюканул.
>Видимо человеку надо именно так.
Батник, видимо, разрабатывает.
На экране церез 10 минут после включения кмпа начинает мигать кажд. 2 сек.окно CWindowssystem32cmd.exe, то черное, то белое,в черном — слова Ошибка в синтаксисе команды и все. Остальное работает.Что делать? ПОМОГИТЕ!
>Остальное работает.Что делать? ПОМОГИТЕ
Вирус — лечить!
Следующий вопрос будет «Чем и как». Потом «где взять»…
Меня умиляют эти вопросы. Ответ на них один: обратитесь к специалисту. Как в той персидской басне: старик пришел к соседу и просит у него меру для зерна, тот отвечает: «Иди к другому, у меня нет сита».
— Почему? Я прошу меру?
— У тебя трясутся руки, ты просыпешь зерно на пол. Придешь за совком и веником. Соберешь. Зерно надо будет просеять. А сита у меня нет. Иди к другому.
Эдуард > Следующий вопрос будет «Чем и как». Потом «где взять»…
Почти любой вирус лечится просто — перестановкой OC.
>У тебя трясутся руки, ты просыпешь зерно на пол. Придешь за совком и веником. Соберешь. Зерно надо будет просеять. А сита у меня нет. Иди к другому.
>Почти любой вирус лечится просто — перестановкой OC.
Если перестановка ОС — это просто.
Can someone explain to me why this command reports «The syntax of the command is incorrect.»? The first part runs fine by itself, so I know it’s not that. And the second part looks to be correct according to help find
C:Program FilesApache Software FoundationApache2.2logs>type error.log ^| find /C "2010"
I was wondering if it might have to do with line endings in the file, but even something as simple as this gives me the same error:
C:Program FilesApache Software FoundationApache2.2logs>echo "Test1" > test.log
C:Program FilesApache Software FoundationApache2.2logs>echo "Test2" >> test.log
C:Program FilesApache Software FoundationApache2.2logs>echo "Test3" >> test.log
C:Program FilesApache Software FoundationApache2.2logs>type test.log
"Test1"
"Test2"
"Test3"
C:Program FilesApache Software FoundationApache2.2logs>type test.log ^| find /C "test"
The syntax of the command is incorrect.
C:Program FilesApache Software FoundationApache2.2logs>type test.log ^| find /C "Test"
The syntax of the command is incorrect.
Всем привет!
Недавно начал изучать язык Java. Пишу простенькую программу, в которой функция получает два параметра из командной строки. Первый аргумент — число, второй — строка. Проблема в том, что когда я ввожу символ, например «>», вылезает «ошибка в синтаксисе команды». Получаемую строку я записываю в String. Вопрос: как сделать так, чтобы из командной строки можно было читать любые символы?
Код:
public static void main(String args[]){
double degree = Double.parseDouble(args[0]);
System.out.println(degree);
String str = args[1];
System.out.println(str);
}
задан 24 сен 2017 в 21:32
user248155user248155
1432 золотых знака4 серебряных знака12 бронзовых знаков
2
Символ >
— особенный.
command > a
На языке командной строки (как bash, так и cmd.exe) это означает:
- Выполнить программу
command
. - Всё, что она «печатает» (т.е. выводит в стандартный поток вывода, stdout) перенаправить
- … и писать в файл
a
вместо его прошлого содержимого. Если файла нет — создать новый.
Поэтому когда вы передаёте командной строке вот такое:
java helloworld >
Она это воспринимает так:
- Выполнить
java helloworld
- И перенаправить вывод
- Куда? А никуда. Ошибка в синтаксисе команды!
Поэтому делайте так:
java helloworld ">"
ответ дан 29 сен 2017 в 5:30
Nick Volynkin♦Nick Volynkin
33.6k24 золотых знака128 серебряных знаков217 бронзовых знаков
2
В командной строке Windows при попытке скопировать, переместить или переименовать файл или каталог с пробелом вы можете получить «Синтаксис команды неверен». сообщение об ошибке. Это сообщение об ошибке генерируется, когда командная строка Windows не понимает синтаксис команды, поскольку она не отформатирована должным образом. Чтобы решить эту проблему, заключите любое имя файла или имя каталога в кавычки.
Например, если бы у нас был каталог или имя файла с именем «компьютерная надежда», вы бы вводили следующие команды.
Копирование файла с пробелом
В этом первом примере мы копируем файл «computer hope.txt» в каталог hop. Без кавычек вокруг файла вы получите «Синтаксис команды неверен». сообщение об ошибке.
скопировать «компьютер hope.txt» надежда
Перемещение файла с пробелом в имени файла
Затем команда ниже переместит файл «computer hope.txt» в каталог hop. Опять же, без кавычек вы получите сообщение об ошибке.
переместить «компьютер hope.txt» надежда
Переименование файла с пробелом в имени файла
Наконец, приведенная ниже команда переименует этот же файл в «example file.txt», в имени которого также есть пробел.
переименуйте «computer hope.txt» в «пример file.txt»