Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
4 / 4 / 0
Регистрация: 16.10.2014
Сообщений: 137

For + psexec + cmd /c + системная переменная

19.06.2018, 13:00. Показов 2904. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Удалённый ПК с ip например 10.20.30.40 с системным диском E:

В батнике команда
Windows Batch file
1
PsExec.exe \\10.20.30.40 cmd /c echo %%ProgramFiles%%
выдаёт верный результат: E:\Program Files

А команда
Windows Batch file
1
for /f %%a in (PsExec.exe \\10.20.30.40 cmd /c echo %%ProgramFiles%%') do set sysdrv=%%a
упрямо помещает в переменную sysdrv не E:\Program, а C:\Program
Не могу понять почему.
(далее применяю
set sysdrv=%sysdrv:~0,1%
но это уже не важно)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.06.2018, 13:00
Ответы с готовыми решениями:

PsExec: Error establishing communication with PsExec service on LOCALHOST
Всем доброго времени суток. PsExec почему-то не желает исполнять процессы от имени системы / на рабочем столе WinLogon. При установке...

Переменная и CMD
Здравствуйте, форумчане! Появился один вопрос. Возможно, я немного некорректно назвал тему, но я старался, чтоб название темы максимально...

Переменная в запросе к cmd
Привет! Необходимая программа должна выключать комп по заданному времени. Работаю в VS2010 C# Win form Прикрепил скриншот чтобы понять...

3
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
19.06.2018, 13:28
Потому что for выполняется на текущем компе
Надо, например, во врем файл забрасывать и оттуда брать.
0
 Аватар для bidstrup
419 / 179 / 27
Регистрация: 11.03.2018
Сообщений: 771
19.06.2018, 18:02
Цитата Сообщение от alpap Посмотреть сообщение
Потому что for выполняется на текущем компе
Да ну, це ерунда. FOR /F в текущей сессии построчно обработает результаты удалённой сессии и ничего плохого в этом нет,
ясен пень.
Другое дело, что замучаешься догадываться, как кавычки и спецсимволы экранировать для двойной интерпретации,
поэтому сценарий удалённого исполнения лучше засунуть в bat-файл и добавить
ключи -C -F, чтобы его( bat-файл) туда( на удалённый комп) каждый раз psexec закидывал.

Windows Batch file
1
@   FOR /F %a IN ( 'psexec \\10.20.30.40 -u user -p password -c -f  runrem.bat' ) DO @ECHO *** %a ***
runrem.bat
Windows Batch file
1
2
@   echo %COMPUTERNAME%
@   dir "%ProgramFiles%"
0
4 / 4 / 0
Регистрация: 16.10.2014
Сообщений: 137
20.06.2018, 05:09  [ТС]
(в первом посте в команде через FOR перед psexec нечаянно стёр прямую одиночную кавычку)

Ну ведь первая команда выполняется правильно за счёт двойных процентов, а FOR по идее запускает её же, и она отрабатывает, только %%programfiles%% разворачивает не удалённо, а видимо берёт локальный.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.06.2018, 05:09
Помогаю со студенческими работами здесь

Не работает переменная в Process.Start (CMD)
Как можно использовать переменные из CMD в этом коде? Process.Start("cmd.exe", "/C set str=\"asd\" & echo %str% &...

Как с использованием psexec стягивать файл с другого локального компьютера раз в неделю?
вопрос нубский, но туплю уже неделю. как с помощью этой утилиты стягивать файл с другого локального компьютера раз в неделю?

Особенность PSEXEC
Здравствуйте. Столкнулся с проблемой. Именно-если в консоли набираю psexec \\corol-world cmd то нормально подключаюсь к компу с консолькой...

PsExec отказано в доступе
Знаю что тема заезженная, и много топиков по ней написано, но всё же не получается у меня решить эту проблему. В общем есть компы в...

Запуск psexec с параметрами
В общем есть задача написать вин приложение вместо батника вот сам бат файл он копирует и устанавливает файлы по сети от заданного имени и...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru