
[已解決]批處理命令for語句中引用為何出錯最后由 keiamy 于 -1-16 09:56這是youxi01大大在cn-dos里曾經幫人解答過的的一段代碼 (原貼:http://www.cn-dos.net/forum/view ... 0810&sid=ziqZC9)
- @echo off
- setlocal enabledelayedexpansion
- if %2== (
- for /f tokens=2 delims=# %%i in ('%~0 %~s1 OK^|sort') do echo %%i
- ) else (
- for /f %%i in (%1) do (
- call :CheckNum %%i Res
- echo !Res!#%%i)
- goto :eof)
- pause>nul
- :CheckNum num Res
- set/a Res=0
- for /l %%i in (0 1 1000) do (
- set var=%~1
- set tmp=!var:~%%i,1!
- if !tmp!== goto :eof
- set/a Res+=1)
nclick="copycode($('code0'));">復制代碼
測試文本:
- 25
- 1
- 9
- 385
- 87
- 195876
nclick="copycode($('code1'));">復制代碼
為何將第一個for 中的%~s1與第二個for 的%1互換后會出錯(在%1路徑帶有空格的情況下拖進P內)因本人還是很菜鳥,想了很久也不明所以,所以才發貼求助,高手們可以給我解釋下嗎?謝謝的