Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.61/46: Рейтинг темы: голосов - 46, средняя оценка - 4.61
1 / 1 / 1
Регистрация: 20.02.2011
Сообщений: 84

Как правильно расставить кавычки, чтобы команда в cmd сработала?

26.02.2011, 13:09. Показов 8501. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как быть вот в таком случае:
C#
1
System.Diagnostics.Process.Start("cmd", "/c del /f /s /q C:\\Users\\Michael\\Desktop\\папка 123\\12345.png");
Как правильно расставить кавычки, чтобы команда в cmd сработала? Папка 123 содержит пробел

Так не работает:
C#
1
System.Diagnostics.Process.Start("cmd", "/c del /f /s /q "C:\\Users\\Michael\\Desktop\\папка 123\\12345.png"");
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.02.2011, 13:09
Ответы с готовыми решениями:

Как правильно расставить кавычки, чтобы не было ошибок?
Как тут правильно проставить кавычки, чтобы можно было вывести массив $str = "Описание: '.$row.'";

Как правильно расставить кавычки
Вот пример работающего скрипта function seetel2(){ $("#tel").html( "<img src='seetel2.php?data=48'>" );}seetel2.php - тут выбираются...

Как правильно расставить скобки, чтобы программа работала корректно ?
#include <iostream> #include <cmath> using namespace std; int main(void) { float pi = 3.14159265359; float x,...

17
Почетный модератор
Эксперт .NET
 Аватар для NickoTin
8725 / 3677 / 404
Регистрация: 14.06.2010
Сообщений: 4,513
Записей в блоге: 9
26.02.2011, 14:07
C#
1
System.Diagnostics.Process.Start("cmd", @"/c del /f /s /q ""C:\Users\Michael\Desktop\папка 123\12345.png""");
1
1 / 1 / 1
Регистрация: 20.02.2011
Сообщений: 84
26.02.2011, 14:32  [ТС]
Цитата Сообщение от SSTREGG Посмотреть сообщение
C#
1
System.Diagnostics.Process.Start("cmd", @"/c del /f /s /q ""C:\Users\Michael\Desktop\папка 123\12345.png""");
Спасибо, заработало!
0
1 / 1 / 1
Регистрация: 20.02.2011
Сообщений: 84
27.02.2011, 00:59  [ТС]
Как правильно расставить кавычки:
C#
1
System.Diagnostics.Process.Start("cmd", @"/c At 00:07 start "Pugalo.exe" "D:\Program Files\KasperskyRK\System\Programs\Pugalo.exe");
0
 Аватар для m0nax
1274 / 975 / 113
Регистрация: 12.01.2010
Сообщений: 1,971
27.02.2011, 01:10
Исходную строку нужно телепатически прочитать? Из того что есть как-то так
Code
1
@"/c At 00:07 start ""Pugalo.exe"" ""D:\Program Files\KasperskyRK\System\Programs\Pugalo.exe";
Если нужна не рыба, а способ ее ловли:
скопируй в какой нибудь textBox, richTextBox или нечто содержащее текст нужную строку, потом просто в отладчике посмотри содержимое, там будет как раз полностью экранированная строка, это удобно если строка шибко длинная
0
1 / 1 / 1
Регистрация: 20.02.2011
Сообщений: 84
27.02.2011, 01:27  [ТС]
Цитата Сообщение от m0nax Посмотреть сообщение
Исходную строку нужно телепатически прочитать? Из того что есть как-то так
Code
1
@"/c At 00:07 start ""Pugalo.exe"" ""D:\Program Files\KasperskyRK\System\Programs\Pugalo.exe";
Если нужна не рыба, а способ ее ловли:
скопируй в какой нибудь textBox, richTextBox или нечто содержащее текст нужную строку, потом просто в отладчике посмотри содержимое, там будет как раз полностью экранированная строка, это удобно если строка шибко длинная
Так тоже не работает
0
389 / 304 / 67
Регистрация: 10.07.2010
Сообщений: 802
27.02.2011, 02:19
может что то типа этого??
C#
1
System.Diagnostics.Process.Start("cmd","/c At 00:07 start \"Pugalo.exe\" \"D:\\Program Files\\KasperskyRK\\System\\Programs\\Pugalo.exe\"");
Добавлено через 2 минуты
а вообще, если используете @, то двойные кавычки ставить не надо. Заместо них надо ставить одинарные, но это не во всех случаях проходит...
0
1 / 1 / 1
Регистрация: 20.02.2011
Сообщений: 84
27.02.2011, 03:09  [ТС]
Цитата Сообщение от zelen Посмотреть сообщение
может что то типа этого??
C#
1
System.Diagnostics.Process.Start("cmd","/c At 00:07 start \"Pugalo.exe\" \"D:\\Program Files\\KasperskyRK\\System\\Programs\\Pugalo.exe\"");
Добавлено через 2 минуты
а вообще, если используете @, то двойные кавычки ставить не надо. Заместо них надо ставить одинарные, но это не во всех случаях проходит...
Тоже не работает, нужно чтобы Pugalo.exe выполнялось тоже в кавычках, т.e. вид команды в cmd такой start "Pugalo.exe" "D:\Program Files\KasperskyRK\System\Programs\Pugalo .exe"
0
Почетный модератор
Эксперт .NET
 Аватар для NickoTin
8725 / 3677 / 404
Регистрация: 14.06.2010
Сообщений: 4,513
Записей в блоге: 9
27.02.2011, 03:18
MichaelPozhinat, вариант zelen и будет передавать строку вида:
/c At 00:07 start "Pugalo.exe" "D:\Program Files\KasperskyRK\System\Programs\Pugalo .exe"
Так что ошибка скорее всего где-то у тебя.
0
1 / 1 / 1
Регистрация: 20.02.2011
Сообщений: 84
27.02.2011, 03:21  [ТС]
Цитата Сообщение от SSTREGG Посмотреть сообщение
MichaelPozhinat, вариант zelen и будет передавать строку вида:Так что ошибка скорее всего где-то у тебя.
Я посмотрел в задачах т.е. AT там тоже было указано, что Pugalo.exe без кавычек, а остальное в кавычках как надо
0
Почетный модератор
Эксперт .NET
 Аватар для NickoTin
8725 / 3677 / 404
Регистрация: 14.06.2010
Сообщений: 4,513
Записей в блоге: 9
27.02.2011, 03:24
Цитата Сообщение от MichaelPozhinat Посмотреть сообщение
там тоже было указано, что Pugalo.exe без кавычек
Цитата Сообщение от MichaelPozhinat Посмотреть сообщение
нужно чтобы Pugalo.exe выполнялось тоже в кавычках
Так в кавычках или нет? Ты определись уже.

С кавычками:
C#
1
System.Diagnostics.Process.Start("cmd", "/c At 00:07 start \"Pugalo.exe\" \"D:\\Program Files\\KasperskyRK\\System\\Programs\\Pugalo.exe\"");
Без:
C#
1
System.Diagnostics.Process.Start("cmd", "/c At 00:07 start Pugalo.exe \"D:\\Program Files\\KasperskyRK\\System\\Programs\\Pugalo.exe\"");
0
1 / 1 / 1
Регистрация: 20.02.2011
Сообщений: 84
27.02.2011, 03:39  [ТС]
Цитата Сообщение от SSTREGG Посмотреть сообщение
Так в кавычках или нет? Ты определись уже.

С кавычками:
C#
1
System.Diagnostics.Process.Start("cmd", "/c At 00:07 start \"Pugalo.exe\" \"D:\\Program Files\\KasperskyRK\\System\\Programs\\Pugalo.exe\"");
Без:
C#
1
System.Diagnostics.Process.Start("cmd", "/c At 00:07 start Pugalo.exe \"D:\\Program Files\\KasperskyRK\\System\\Programs\\Pugalo.exe\"");
AT показала что команда передалась неправильно (без кавычек), а надо чтоб всё передалось в cmd с кавычками
Этот способ не сработал:
C#
1
System.Diagnostics.Process.Start("cmd", "/c At 00:07 start \"Pugalo.exe\" \"D:\\Program Files\\KasperskyRK\\System\\Programs\\Pugalo.exe\"");
0
Почетный модератор
Эксперт .NET
 Аватар для NickoTin
8725 / 3677 / 404
Регистрация: 14.06.2010
Сообщений: 4,513
Записей в блоге: 9
27.02.2011, 04:18
У меня работают оба варианта. Выполни этот код:
C#
1
2
3
Process.Start("cmd", "/k At 03:20 start Proga.exe \"D:\\1.pdf\"");
            Process.Start("cmd", "/k at");
Process.Start("cmd", "/c at /delete");
1
1 / 1 / 1
Регистрация: 20.02.2011
Сообщений: 84
27.02.2011, 14:07  [ТС]
Цитата Сообщение от SSTREGG Посмотреть сообщение
У меня работают оба варианта. Выполни этот код:
C#
1
2
3
Process.Start("cmd", "/k At 03:20 start Proga.exe \"D:\\1.pdf\"");
            Process.Start("cmd", "/k at");
Process.Start("cmd", "/c at /delete");
Всё равно, Pugalo.exe передаётся без кавычек:

Может кто знает способ отказаться от этой команды в cmd, и предложить другую.
Команда типа start "D:\Program Files\KasperskyRK\System\Programs\Pugalo .exe" и start "D:\Program~1\KasperskyRK\System\Program s\Pugalo.exe" тоже не работают открывают пустую cmd с надписью Pugalo.exe, адрес правильный, от имени администратора тоже не спасает, мог бы открыть и командой из C#, но важна команда AT
0
389 / 304 / 67
Регистрация: 10.07.2010
Сообщений: 802
27.02.2011, 14:26
Вот тут поставит кавычки как вы и хотели, только во-первых непонятно как оно расставляет их, а во-вторых я даю 99% что оно работать не будет, потому что у меня не работает...Зато есть кавычки)
C#
1
System.Diagnostics.Process.Start("cmd","/c At 00:07 start \"Pugalo.exe\\\" \"\"D:\\Program Files\\KasperskyRK\\System\\Programs\\Pugalo.exe\"");
Добавлено через 2 минуты
извиняюсь, он их всеж таки не правильно расставляет

Добавлено через 4 минуты
Воот...вроде как надо расставляет
C#
1
System.Diagnostics.Process.Start("cmd","/c At 00:07 start \"Pugalo.exe\\\" \\\"D:\\Program Files\\KasperskyRK\\System\\Programs\\Pugalo.exe\"");
0
 Аватар для Dr.Razor
1 / 1 / 0
Регистрация: 30.12.2010
Сообщений: 46
23.03.2011, 10:12
Помогите что-то не выходит:

C#
1
2
3
p.StartInfo.FileName = "cmd.exe";
p.StartInfo.Arguments = @"/c" + make + @"\\.\" + Paht + @"\NewDirectory";
p.Start();
Paht вводится с клавы ,если пользователь введёт C:\Program Files то нечего не создаётся,так как пробел в пути ,как взять в кавычки,прочитал сказанное выше ,не понял.
0
 Аватар для Konctantin
970 / 773 / 171
Регистрация: 12.04.2009
Сообщений: 1,700
23.03.2011, 10:22
напишите так:
C#
1
string progfiles = @"c:\PROGRA~1\"
0
 Аватар для Dr.Razor
1 / 1 / 0
Регистрация: 30.12.2010
Сообщений: 46
23.03.2011, 11:49
А мне же нужно чтобы вводили вручную в переменную Paht ,а если буду другие директории где будут пробелы как там?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.03.2011, 11:49
Помогаю со студенческими работами здесь

Как сделать, чтобы отправка сработала только после положительной проверки?
Как сделать так, что бы отправка работала, только если все поля были заполненны, пока у меня всё срабатывает одновременно, т.е выделяются...

Расставить правильно (по другому) скобки, чтобы на экран вывелось число 850
Помогите решить. Расставить правильно (по другому) скобки, чтобы на экран вывелось число 850 package...

Дана строка, содержащая кавычки. Выдать сообщение правильно ли расставлены кавычки
Дана строка, содержащая кавычки. Выдать сообщение правильно ли расставлены кавычки (количество открывающихся соответствует количеству...

Правильно расставить вызовы подпрограммы, чтобы результаты вычислений в файле не накладывались друг на друга
Помогите пожалуйста Мне в этой программе нужно правильно расставить подпрограмму subroutine чтобы результаты вычислений в result файле...

Расставить кавычки!
Народ помогите уже все переделал код такой echo '<input type="hidden" value="<?php echo $who; ?>" name="who">' ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru