标题: [特效代码] 【已解决】使用bat to exe后无法获取带有特殊字符&的路径 [打印本页]
作者: mnokoko 时间: 2024-12-30 23:33 标题: 【已解决】使用bat to exe后无法获取带有特殊字符&的路径
本帖最后由 mnokoko 于 2024-12-31 01:24 编辑
已知 test.bat 文件在D:\app\a&b 目录下
test.bat内容如下:- @echo off
- cd /d "%~dp0"
- echo."%~dp0"
- pause
复制代码
直接运行bat能够获取到正常路径:
"D:\app\a&b"
问题:转换成exe后,只能获取到路径:
"D:\app\"
求解!怎样才能使用exe获取完整路径
作者: mnokoko 时间: 2024-12-31 01:23 标题: RE: 使用bat to exe后无法获取带有特殊字符&的路径
问题已解决:- @echo off
-
- for /f "tokens=*" %%i in ('dir /s /b *') do (
- echo."%%~dpi"
- set "path=%%~dpi"
- goto :path
- )
- :path
- cd /d "%path%"
- pause
复制代码
作者: yakeyun 时间: 6 天前 12:28
本帖最后由 yakeyun 于 2025-1-2 12:30 编辑
回复 1# mnokoko
和C调用类似,本地调用就先声明路径,同时命令中加入一个跳转到不存在的目录即可【例如:cd /d C:\Windows\SysNative\】。- @echo off & setlocal enabledelayedexpansion
- cd /d "%~dp0"
- set "targetPath=%cd%"
- cd /d C:\Windows\SysNative\
- REM 下面为代码内容:
- echo,%targetPath%
- PAUSE
复制代码
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |