
【已解決】bat能夠判斷剪切板內容是字符還是文件夾嗎謝謝最后由 yyz219 于 -3-31 19:39已解決:<!-- :@echo off ::數據類型是文本,則返回值=1,否則返回值=0(for /f %%v in ('mshta %~f0 ') do echo,%%v) &pause&exit/b--><script> u=clipboardData.getData('text'), v=(u)? 1: 0;new ActiveXObject('scripting.FileSystemObject').GetStandardStream(1).Write(v); close(); </script>=========================================百度搜索剪切板內容:
==================================原來的問題:bat能夠判斷剪切板內容是字符還是文件(夾)嗎?謝謝nclick="copycode($('code0'));">復制代碼
- <!-- :
- @echo off
- ::======================隱藏批處理窗口===========================================================
- if %1==hide goto CmdBegin
- start mshta vbscript:createobject(wscript.shell).run(%~0 hide,0)(window.close)&&exit
- :CmdBegin
- ::▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆下面檢測剪切板上是不是文本▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆
- (for /f %%v in ('mshta %~f0 ') do set 返回值=%%v) & ::(返回值:1--是文本, 0--文件【夾】)
- echo. %返回值% >%Temp%#.txt
- ::==============================================================================================
- ::【檢測 %Temp%#.txt “有無”:1(有跳到:S,無跳到:T】
- type %Temp%#.txt|findstr 1 >nul 2>&1
- if %errorlevel% equ 0 (goto :S) else goto :T
- ::==============================================================================================
- -->
- <script> u=clipboardData.getData('text'), v=(u)? 1: 0;
- new ActiveXObject('scripting.FileSystemObject').GetStandardStream(1).Write(v); close(); </script>
- ::▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆下面百度搜索剪切板的內容▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆
- :S
- for /f delims= %%a in ('mshta Javascript:new ActiveXObject('scripting.FileSystemObject').GetStandardStream(1).Write(clipboardData.getData('text'));close()') do set 剪切板內容=%%a
- start d:1綠色軟件網絡瀏覽器便攜版百分3.2.4.23chrome.exe www.baidu.com/s?ie=UTF-8&wd=%剪切板內容%
- :T
- exit

