bat脚本执行将鼠标选中内容复制到剪切板
时间: 2023-04-02 16:04:09 浏览: 683
可以使用以下代码将鼠标选中的内容复制到剪切板:
```
echo off
echo | set /p = %* | clip
```
其中,%* 表示接收所有参数,echo | set /p = 表示将参数输出到屏幕并清空,最后通过管道符将内容复制到剪切板。
相关问题
bat脚本执行将鼠标选中内容输出到控制台
可以使用以下代码实现:
```
@echo off
setlocal EnableDelayedExpansion
:: 获取当前鼠标位置
for /f "tokens=1,2" %%a in ('powershell -command "& {Add-Type -AssemblyName System.Windows.Forms; [System.Windows.Forms.Cursor]::Position}"') do (
set /a "x=%%a", "y=%%b"
)
:: 模拟鼠标操作选中文本
powershell -command "& {[System.Windows.Forms.Cursor]::Position = New-Object System.Drawing.Point(%x%, %y%); [System.Windows.Forms.SendKeys]::SendWait('^a'); [System.Windows.Forms.SendKeys]::SendWait('^c')}"
:: 获取剪贴板内容并输出到控制台
powershell -command "& {Add-Type -AssemblyName PresentationCore; [System.Windows.Clipboard]::GetText()}"
```
这段代码会获取当前鼠标位置,然后模拟鼠标操作选中文本并复制到剪贴板,最后获取剪贴板内容并输出到控制台。
bat脚本执行将屏幕阴影文字复制到剪切板
可以使用以下命令将屏幕阴影文字复制到剪切板:
echo off
setlocal enabledelayedexpansion
set "text="
for /f "tokens=1,2* delims=: " %%a in ('time /t') do (
set "hour=%%a"
set "minute=%%b"
set "second=%%c"
)
set "filename=%hour%_%minute%_%second%.txt"
echo %filename%
set "text="
for /f "tokens=*" %%a in ('powershell.exe -command "Add-Type -AssemblyName PresentationCore;[Windows.Clipboard]::GetText()"') do set "text=%%a"
echo %text% > %filename%
powershell.exe -command "Add-Type -AssemblyName PresentationCore;[Windows.Clipboard]::SetText('%text%')"