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

界面拖入没有意义吧?拖入多个只能显示一个,用FOR是多余的。
要支持拖入多个需要把文件拖入程序图标就可以了。
批处理版音视频播放器http://www.bathome.net/thread-9556-1-1.html

[ 本帖最后由 cjiabing 于 2010-10-15 09:59 编辑 ]
1

评分人数

    • CrLf: 乐于助人PB + 5

TOP

哈哈,国家机密的哦!~
算了,从现在起解密:
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set tsr=%*
  4. if defined tsr (
  5. for /f "tokens=*" %%a in ("!tsr!") do  (
  6.     for  %%i in (%%a) do if exist %%i echo %%~i   
  7. )                                 
  8. )
  9. pause
复制代码
不过要判断wav不好进行,自己试试吧,实在不得你就用findstr /v ".wav"。

[ 本帖最后由 cjiabing 于 2010-10-15 10:44 编辑 ]

TOP

不好意思,没试过,直接写上去的,现在可以用了,不用磕头拜谢了!~

TOP

回复 17楼 的帖子

真服了你了,去掉pause不是直接退出了嘛?那肯定一闪而过啊!~
假如你拖入的只是一个文件可能直接播放,假如你拖入的是一大堆东西你肯定还得用for才能逐个取出来,你都没深入尝试怎么就说一闪而过了呢?
算了,我也一闪而过吧!~

TOP

送佛送到西,好人做到底吧!~
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set tsr=%*
  4. if defined tsr (
  5. for /f "tokens=*" %%a in ("!tsr!") do  (
  6.     for  %%i in (%%a) do if exist %%i title "%%~i"&player.exe "%%~i"  
  7. )                                 
  8. )
  9. pause
复制代码

我还是没试过,你试了再跟我说。
1

评分人数

    • aries215: 乐于助人! 拖拉至批处理图标的代码用途很广 ...技术 + 1

TOP

再强调一下,是拖拉至程序图标,不是拖拉至打开的窗口!~

TOP

回复 26楼 的帖子

本,换成程序完整路径名,你换成“yoyotu.exe”肯定不行啊!~
寂寞是黑白的,但黑白不是寂寞,是永恒。BAT 需要的不是可能,而是智慧。

TOP

回复 29楼 的帖子

你厉害!~教教我怎么把多个文件同时拖入窗口(非程序图标)?
寂寞是黑白的,但黑白不是寂寞,是永恒。BAT 需要的不是可能,而是智慧。

TOP

呵呵,不好意思,当时说话不够耐心,其实这个东西不是很难的,看看高手的代码就知道了。
寂寞是黑白的,但黑白不是寂寞,是永恒。BAT 需要的不是可能,而是智慧。

TOP

返回列表