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

回复 1楼 的帖子

换成if怎么个判断法?
可以给出代码吗?
(*^_^*)

TOP

回复 3楼 的帖子

把你原先的代码不改成IF,只改CALL,也可以,原因未知:
  1. @echo off&color 0a&setlocal enabledelayedexpansion
  2. cls
  3. if "%~1"=="" (
  4.     if not defined hzm (
  5.         echo+请把要重命名的文件中任意一个文件拖到该窗口。
  6.         echo+注:本程序不支持没有后缀名的文件。
  7.         set "hzm="&set /p hzm=文件完整路径=
  8.         if "!hzm!" == "" (endlocal&%~s0&exit)
  9.         echo+!hzm!|findstr /i /v "[a-z]:">nul 2>nul&&(
  10.         endlocal&%~s0&exit
  11.         )||(
  12.             for /f "delims=" %%i in ("!hzm!") do (set "hzm=%%~xi"&set "hzm=!hzm:~1!"&set "path=%%~dpi")
  13.         )
  14.         %~s0&exit
  15.     )
  16.     echo+你要重命名的文件为:
  17.     echo+目录[%path%]下的所有[.%hzm%]文件。
  18. pause&set "hzm="&start /b /i %~s0&exit
  19. )
复制代码
(*^_^*)

TOP

返回列表