배치 파일이 폴더를 순환하고 폴더의 파일 이름/경로를 포함하는 문자열을 내보내려고합니다.따옴표, 괄호 및 txt 파일에 대한 변수가 포함 된 문자열을 ECHO에 전송하는 BATCH 명령
for %%F in (*.mp4) do (
echo Folder=("C:\VIDS") VID=("%%~dpnxF") >> "%%F".text
)
괄호를하고 echo
명령과 같은 줄에 따옴표 모두 (떨어져 "%%F"
명령에 따옴표에서이 분명히 될 것 같은 파일에 반향 할 필요가 : 지금까지 내가 설정 한 문자열 자체가 아닌 출력 할 파일의 이름).
이 수식 오류는 VID was not expected at this time
입니다.
for %%F in (*.mp4) do (
echo "Folder=("C:\VIDS") VID=("%%~dpnxF")" >> "%%F".text
)
을하지만 둘러싸는 따옴표 내가 원하지 않는, 너무 파일로 출력됩니다 :
그러나이 작동합니다.
내가 캐럿을 사용하여 첫 번째 식 (^
)의 문자열에 따옴표를 탈출 시도, 물결표 (~
) 및 기타 게시물하지만 없음 연구에서 제안 슬래시.
For %%F In (*.mp4) Do Echo=Folder=("C:\VIDS") VID=("%%~dpnxF")>>"%%F".text
나는 그러나 당신을 제안 변경 : "%%F".text
'에코 폴더 = ("C : VIDS \"^) VID = ("%% ~ dpnxF"^) >> "%% F 당신은 또한
echo
명령 앞에 리디렉션 부분을 진술 할 수 . 텍스트. – PetSerAl훌륭합니다. 고마워. 고마워. 그러나 VID = ("%% ~ dpnxF"^) 비트 뒤에 더 많은 텍스트를 출력해야한다면 어떻게해야합니까?echo folder = ("C : \ VIDS"^) VID = ("%% ~ dpnxF"^) 좀 더, 텍스트 (그리고 더 많은 텍스트) >> "%% F" 이 시간에 예상하지 못했습니다 " –
그러면 다른 모든 닫는 괄호')'를 캐럿 기호'^'로 이스케이프 처리해야합니다. – PetSerAl