[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 尘丶 于 2015-9-12 15:27 编辑
  1. @echo off&setlocal enabledelayedexpansion
  2. for /f "delims=" %%a in ('dir /b /s *.jpg') do (
  3.     if not %%~na equ 1 if not %%~na equ 2 if not %%~na equ 3 if not %%~na equ 4 if not %%~na equ 5 if not %%~na
  4. equ 7 if not %%~na equ 15 if not %%~na equ 16 (
  5.     set "str=%%~dpa"
  6.     set "str=!str:~0,-1!"
  7.     for /f "delims=" %%b in ("!str!") do set str2=%%~nb
  8.     md e:\100\!str2! >nul 2>nul
  9.     copy "%%a" e:\100\!str2!
  10. )
  11. )
  12. pause
复制代码
心累~努力,为了美好的明天。

TOP

回复 3# 228630386


    已修改
1

评分人数

心累~努力,为了美好的明天。

TOP

本帖最后由 尘丶 于 2015-9-14 18:38 编辑

当前文件名字
FOR
命令中的变量  FOR命令中有一些变量,他们的用法许多新手朋友还不太了解,今天给大家讲解他们的用法! 先把FOR的变量全部列出来:      
~I       - 删除任何引号("),扩展 %I     
删除引号规则如下(BAT兄补充!)  1、若字符串首尾同时存在引号,则删除首尾的引号; 2、若字符串尾不存在引号,则删除字符串首的引号;  3、如果字符串中间存在引号,或者只在尾部存在引号,则不删除。 龙卷风补充:无头不删,有头连尾删。
%%i:文件完整信息
%~fI     - 将 %I 扩展到一个完全合格的路径名     
%~dI     - 仅将 %I 扩展到一个驱动器号     
%~pI     - 仅将 %I 扩展到一个路径     
%~nI     - 仅将 %I 扩展到一个文件名     
%~xI     - 仅将 %I 扩展到一个文件扩展名     
%~sI     - 扩展的路径只含有短名     
%~aI     - 将 %I 扩展到文件的文件属性     
%~tI     - 将 %I 扩展到文件的日期/时间     
%~zI     - 将 %I 扩展到文件的大小      
如果不清楚最好另外发个帖子提问再加上要求和图片那样,直接描述比较难懂
心累~努力,为了美好的明天。

TOP

回复 15# 228630386
  1. @echo off&setlocal enabledelayedexpansion
  2. for /f "delims=" %%a in ('dir /b /s *.jpg') do (
  3.     if not %%~na equ 1 if not %%~na equ 2 if not %%~na equ 3 if not %%~na equ 4 if not %%~na equ 5 if not %%~na
  4. equ 7 if not %%~na equ 15 if not %%~na equ 16 (
  5.     set "str=%%~dpa"
  6.     set "str=!str:~0,-1!"
  7.     for /f "delims=" %%b in ("!str!") do set str2=%%~nb
  8.     md e:\描述图读取\测试文件\!str2! >nul 2>nul
  9.     copy "%%a" e:\描述图读取\测试文件\!str2!
  10. )
  11. )
  12. pause
复制代码
这样? 不是的话你把文件和要求一起存起来 发个链接出来。
心累~努力,为了美好的明天。

TOP

本帖最后由 尘丶 于 2015-9-14 22:49 编辑

文件名随机吗? 随机的话有没啥规律举个例子看看可以做不
发效果图
心累~努力,为了美好的明天。

TOP

返回列表