2013-08-02 1 views

답변

0

내가 파이썬 파일에

@echo off 
SET PID=CREE6-GGGG8-FFFF6-SSSS9-DDDD5 
FOR %%x in (%PID:-= %) do (
echo %%x 
for /f Delims=" %%v in ('echo %%x^|convert_2_scancode.py') do set v=%%v 
) 
echo %v% 
+0

감사를 시도 할 것, 그것은했다. – user2647102

1

(CREE6의 스캔 코드를 변환) ... 당신이 메아리되어 ' 변수 v의 'Load Time'값 FOR/IF 구문 또는 괄호 안에 'Run Time'값을 보려면이 줄 (프로그램의 두 번째 줄)을 추가해야합니다.

setlocal enabledelayedexpansion 

다음은 그 다음 문제가

echo !v! 

에 에코 % 브이 %를 변경합니다. 내가 "convert_2_scancode.py"을 가지고 있지 않기 때문에

0

, 내가 대신

약간의 "에뮬레이터"를 썼다 | (convert_2_scancode.py 에코 %% x)를 당신은 무엇

SET의 V = 함께 할 시도

C:\Users\Stephan\102>type t.bat 
@echo off 
SET PID=CREE6-GGGG8-FFFF6-SSSS9-DDDD5 
set pid=%PID:-= % 
for /f "tokens=* delims=" %%x in ('convert_2_scancode.bat %pid%') do set "v=%%x" 
echo %v% 
------------------ 
C:\Users\Stephan\102>type convert_2_scancode.bat 
@echo converted scancode from %* 
------------------ 
C:\Users\Stephan\102>t 
converted scancode from CREE6 GGGG8 FFFF6 SSSS9 DDDD5 

C:\Users\Stephan\102> 
+0

[링크] (https://github.com/wilas/vbkick/blob/master/convert_2_scancode.py) – user2647102