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

需要下载 pvw32con.exe (http://bathome.net/thread-10539-1-3.html)
  1. @echo off
  2. set "目录=i:\"
  3. set "宽度=100" :: 删除小于此宽度的 JPG 图片
  4. set "path=%path%;%~dp0"
  5. pushd "%目录%\"
  6. >"%temp%\.p" (
  7.     echo "%cd%"
  8.     dir /a:d /s /b
  9. )
  10. for /f "usebackq delims=" %%P in ("%temp%\.p") do (
  11.     if exist "%%~P\*.jpg" (
  12.         >"%temp%\.p" pvw32con "%%~P\*.jpg"
  13.         for /f "usebackq tokens=1,2 delims=:" %%i in ("%temp%\.p") do (
  14.             set file="%%~P\%%i"
  15.             set width=%%j
  16.             set /a width = width
  17.             SetLocal EnableDelayedExpansion
  18.             if !width! lss %宽度% del /a /f !file!
  19.             EndLocal
  20.         )
  21.     )
  22. )
  23. del "%temp%\.p"
  24. popd
复制代码

TOP

5# hcy980


下载了 pvw32con.exe 吗?

TOP

可以了,已修改代码。

TOP

你打开一个 cmd 窗口,输入批处理路径来运行,看什么错误提示。

TOP

本帖最后由 tmplinshi 于 2011-4-5 22:56 编辑

想不通...

>"%temp%\.p" (
    echo "%cd%"
    dir /a:d /s /b
)
start notepad "%temp%\.p" & exit /b


加上一句,运行后看打开的 "%temp%\.p" 是什么内容。

TOP

本帖最后由 tmplinshi 于 2011-4-6 16:43 编辑

难道 pvw32con.exe 不支持你的操作系统?pvw32con.exe 的运行环境是 9x/NT/2000/ME/XP (32 位)。

你对照下 4 楼的代码,或者干脆重新复制一遍。再运行试试。

还是不行的话,用下面的代码测试下。运行后会打开一个文件,把内容贴出来:
  1. @echo off
  2. set "目录=e:\123\"
  3. set "宽度=100" :: 删除小于此宽度的 JPG 图片
  4. set "path=%path%;%~dp0"
  5. pushd "%目录%\"
  6. >"%temp%\.p" (
  7.     echo "%cd%"
  8.     dir /a:d /s /b
  9. )
  10. for /f "usebackq delims=" %%P in ("%temp%\.p") do (
  11.     if exist "%%~P\*.jpg" (
  12.         >"%temp%\.p" pvw32con "%%~P\*.jpg"
  13.         start notepad "%temp%\.p" & exit /b
  14.     )
  15. )
复制代码

TOP

返回列表