本帖最后由 Echo11 于 2022-2-24 11:14 编辑
不过我倒是想着 使用 for %%~i 先把 双引号去除,在全程使用 path 变量时在前后加 双引号
就你说的这么做不就好了么?
1、如果你是从 命令行 传参进来的- if "%~1"=="" echo 路径为空...pause>nul&exit
- ECHO.路径为:"%~1"
复制代码 我一般存储路径变量的时候不带""号,等实际使用时一律加"",避免有空格。
2、如果是用Set /P获得路径- @ECHO off
- :start
- set "mypath="
- set /p mypath=请输入路径:
- set mypath=%mypath:"=%
- set mypath=%mypath:"=%
- REM 注意:以上替换就是要两遍,不要以为是多写了一行
- if "%mypath%"=="=" ECHO.路径为空,请重新输入 & goto :start
-
- ECHO.输入的路径为:%mypath%
- pause>nul
- EXIT
复制代码 我试验了这些数据都正常- 正常输入
- C:\dir\my book\book1
- "C:\dir\my book\book1"
- 错误输入
- "C:\dir\my book\book1
- C:\dir\my book\book1"
- (直接敲回车)
复制代码
|