Board logo

标题: [文本处理] [已解决]批处理如何检测被拖文件是否在桌面 [打印本页]

作者: yyz219    时间: 2022-1-23 22:44     标题: [已解决]批处理如何检测被拖文件是否在桌面

完美解决了

::【检测被拖文件是否在桌面(是跳到:S,否跳到:T】
  1. @echo off
  2. echo %~dp1 >159.txt
  3. type 159.txt|findstr /rec:"\\Desktop\\ *">nul
  4. if %errorlevel% equ 0 (goto :S) else goto :T
  5. :S
  6. echo 是
  7. del 159.txt
  8. pause >nul
  9. :T
  10. echo 否
  11. del 159.txt
  12. pause >nul
复制代码

作者: Batcher    时间: 2022-1-23 22:59

回复 1# yyz219
  1. @echo off
  2. cd /d "%~dp0"
  3. findstr /e "\\Desktop\\" < "1.txt"
  4. if errorlevel 1 (
  5.     echo No
  6. ) else (
  7.     echo Yes
  8. )
  9. pause
复制代码

作者: flashercs    时间: 2022-1-23 23:07

  1. type aa.txt|findstr /e "\\Desktop\\">nul
  2. if %errorlevel% equ 0 (echo 是) else echo 否
复制代码

作者: yyz219    时间: 2022-1-23 23:11

回复 3# flashercs


    成功,非常感谢
作者: yyz219    时间: 2022-1-23 23:53

回复 3# flashercs

现在发现一个问题:

文本的\Desktop\ 后面有一个空格,并且还换行

这种情况下,无论是不是,都识别为:否

看看能不能解决这个问题?谢谢
作者: flashercs    时间: 2022-1-24 00:14

回复 5# yyz219
  1. type aa.txt|findstr /rec:"\\Desktop\\ *"
  2. if %errorlevel% equ 0 (echo 是) else echo 否
复制代码

作者: yyz219    时间: 2022-1-24 07:31

回复 6# flashercs

解决了问题,非常感谢
作者: Batcher    时间: 2022-1-24 14:45

回复 1# yyz219


第8行下面建议增加一行
  1. goto :eof
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2