[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] [已解决]批处理怎样将完整路径转化成短路径

本帖最后由 pcl_test 于 2016-7-10 22:12 编辑

BackupList.txt中内容为
C:\Documents and Settings\Administrator\Application Data\Microsoft\IME\winabc
C:\Documents and Settings\Administrator\Application Data\Microsoft\IME\MSSCIPY


还有好多完整的路径不止两个

BackupList.txt中内容
转变为这样,能拖动更好
C:\Docume~1\Administrator\Applic~1\Microsoft\IME\winabc
C:\Docume~1\Administrator\Applic~1\Microsoft\IME\MSSCIPY
  1. @echo off
  2. (for /f "delims=" %%i in (backuplist.txt) do echo %%~si)>$
  3. move $ backuplist.txt
  4. pause
复制代码
就是说我的backuplist.txt,文件名是任意的,拖到bat就转成短路径的!

这个也很好用
可是拖个文件夹注:文件夹不是空的有文件,要文件的短路径,上去也没行
  1. FOR /F "delims==" %%i IN ('dir /b') DO @echo %%~si>>1.txt
  2. pause
复制代码
1

评分人数

    • CrLf: 感谢给帖子标题标注[已解决]字样PB + 2

能拖动更好?什么意思?
为何批处理不适合做界面
为何随风讨厌call命令
http://bbs.bathome.net/thread-4482-1-10.html

TOP

本帖最后由 lvsehuaxue 于 2011-8-23 00:37 编辑
  1. @echo off
  2. (for /f "delims=" %%i in (backuplist.txt) do echo %%~si)>$
  3. move $ backuplist.txt
  4. pause
复制代码

TOP

短名由环境+完整路径决定,二者缺一不可

TOP

  1. FOR /F "delims==" %%i IN ('dir /b') DO @echo %%~si>>1.txt
  2. pause
复制代码
放在你要获得短路径的目录就行了
1

评分人数

    • CrLf: 乐于助人技术 + 1

TOP

本帖最后由 zhangop9 于 2011-8-22 20:04 编辑
  1. @echo off
  2. (for /f "delims=" %%i in (backuplist.txt) do echo %%~si)>$
  3. move $ backuplist.txt
  4. pause
复制代码
就是说我的backuplist.txt,文件名是任意的,拖到bat就转成短路径的!

这个也很好用
可是拖个文件夹上去也没行
  1. FOR /F "delims==" %%i IN ('dir /b') DO @echo %%~si>>1.txt
  2. pause
复制代码

TOP

本帖最后由 lvsehuaxue 于 2011-8-23 10:26 编辑

将文件或文件夹拖动到批处理上即可显示端文件名路径
  1. @echo off
  2. echo %%~s1
  3. pause
复制代码
1

评分人数

    • CrLf: 乐于助人PB + 5

TOP

回复 7# lvsehuaxue


    lvsehuaxue    你这个不行啊

TOP

那个可能用了,自己搞搞算了

TOP

返回列表