0 / 0 / 0
Регистрация: 19.06.2016
Сообщений: 37
1

Не сравнивается значение

18.03.2023, 19:10. Показов 252. Ответов 2
Метки нет (Все метки)

Всем привет, по задаче требуется определить расположение файлов запущенных процессов (т.е. у меня запущены два одинаковых процесса, но с разным положением, которое нужно определить), затем этот путь записывается в переменную, после чего нужно определить соответствуют они заданному расположению или нет. По умолчанию значения соответствия 0, но после сравнения они должны быть 1, но почему-то программа упорно выдает нули, хотя указанные пути идентичны. В чем ошибка?

Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
@echo off
SetLocal EnableDelayedExpansion
set "a=0"
set "x=0"
set "c=C:\PROG\EXE\isaac-ng.exe" 
set "d=D:\PROG\EXE\isaac-ng.exe" 
@for /f "tokens=1* delims==" %%i in ('@wmic process where "name='isaac-ng.exe' and not executablepath=null" get ExecutablePath /format:list^|find/i"="') do (set "j=%%j"
echo !j!
if defined !с! set "a=1" 
echo c:!a! 
if defined !d! set "x=1" 
echo d:!x! &pause
)
Миниатюры
Не сравнивается значение  
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.03.2023, 19:10
Ответы с готовыми решениями:

Текст не сравнивается с переменной
using System.Collections; using System.Collections.Generic; using UnityEngine; using...

Почему не сравнивается с нулем?
Творится какая то дичь Есть такое условие if($episodes_count <= 1) {...} $episodes_count...

Что и как сравнивается в цикле
Есть декомпилированный код функции из DLL. Всё разобрал и реализовал в Java, но вот это частично не...

Что с чем сравнивается в этом коде?
<html> <head> <title>72</title> </head> <body> <script language=JavaScript> <!-- ...

2
1505 / 386 / 170
Регистрация: 26.03.2022
Сообщений: 722
18.03.2023, 23:56 2
Лучший ответ Сообщение было отмечено Kishou как решение

Решение

Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
@Echo Off
cls
    Set "Path1=Z:\Soft_In\Шашки_CH"
    Set "Path2=D:\Games\Шашки_CH"
    Set "Prg=ch.exe"
    
    Set /A @@Prg1=0, @@Prg2=0
    For /f "tokens=2 delims=," %%i in ('"2>nul wmic Process Where name='%Prg%' Get ExecutablePath,Name /Format:csv |Find /I "%Prg%" "') Do (
        If /I "%%i"=="%Path1%\%Prg%" Call Set /A @@Prg1=1
        If /I "%%i"=="%Path2%\%Prg%" Call Set /A @@Prg2=1
    )
    Set "@@Prg"
Pause
Exit /B
1
0 / 0 / 0
Регистрация: 19.06.2016
Сообщений: 37
19.03.2023, 01:46  [ТС] 3
Благодарю!

Добавлено через 1 час 17 минут
А как потом еще раз проверить, действительно ли в переменных 1 или 0? Как например "если в переменной @@Prg1 единица, то выполняется что-то"

Добавлено через 10 минут
Разобрался, еще раз спасибо!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.03.2023, 01:46
Помогаю со студенческими работами здесь

Текст получаемый из jTextField не сравнивается с обычным
Ввожу текст в текстовое поле, нажимаю кнопку, сравниваю его с аналогичной строкой, получаю false ...

String и его приколы. Что и как сравнивается
Цитата из книги: " Если две строки имеют разные длины и каждый символ которткий строки равен...

Описать условие, в котором сравнивается разность соседних элементов массива
столкнулся со следующей хитростью составления условия во free то же самое в турбо ошибок не...

При использовании непереопределённого equals, что сравнивается- ссылки, или значения, которые по этим ссылкам лежат?
Я решил прочесть об этом в стандарте, куда уж вернее! Чёрта с два. Нет там ответа. А ведь вопрос...

Вводятся слова, сравнивается первый символ, если это не 'd', то вводится следующее слово, иначе слово копируется в новый
Вводятся слова, сравнивается первый символ, если это не 'd', то вводится следующее слово, иначе...

Необходимо каждый элемент массива сравнить с его 8 соседями и если он больше, чем любой из элементов с которыми сравнивается, его распечатать.
Всем привет, помогите решить следующую задачу, есть массив: 3 4 5 6 7 8 9 4 2 10 44 2 2 3 4 5 6...

Присвоить логической переменной T значение true, если значение d-цифра, и значение false в противном случае
Имеется символьная переменная d, присвоить логической переменной T значение true, если значение...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru