有没有会写bat文件的大佬 求助 关于自动粘贴
bat吧
全部回复
仅看楼主
level 1
是这样的
我想通过一个Bat来快速修改公司电脑的主机名,使其统一
我的思路是复制一个可编辑的txt文档的内容,然后只要在bat内自动粘贴到变量当中就可以了
但是问题就卡在自动粘贴 不知道怎么实现 请问有大佬会写这个吗
2017年08月26日 07点08分 1
level 1
echo 您当前的计算机名为%COMPUTERNAME%
clip < "%~dp0\主机名.txt"
set /p name2="更改的计算机名:"
wmic computersystem where "name='%COMPUTERNAME%'" call rename %name2%
echo 重启后生效!
cls
goto start
问题就在 set /p name2="更改的计算机名:" 这一段
怎么把复制好的文本文档内容自动粘贴到变量后面
2017年08月26日 07点08分 2
level 1
刚学bat 很多都不怎么明白
2017年08月26日 07点08分 3
level 1
求助啊 没人吗
2017年08月27日 02点08分 4
level 9
把复制好的文本文档内容自动粘贴到变量后面,根本没法理解
2017年08月27日 07点08分 5
level 9
前面复制文本又文档病句,后面自动粘贴到变量后面,变量后面是什么?_?另一个世界?
2017年08月27日 07点08分 6
我不太懂啊 专业术语可能不准确 意思就是先复制一段文字 然后bat提示让你输入主机名 这时候刚才在剪切板的文字就已经粘贴过去了 我可以继续编辑 也可以直接回车确认修改
2017年08月27日 08点08分
回复 🌚比企谷八幡 :没关系,想好了再说。不过你的回复貌似不是问题,问题出在哪(O_O)?
2017年08月27日 15点08分
@ShenMiam 嗯 问题是怎么访问剪切板 自动粘贴到cmd窗口中 这个貌似要用vbs实现 或者 用vbs读取txt内的文档内容输出到cmd窗口中 两个应该都能实现 但是不知道vbs怎么写
2017年08月27日 16点08分
回复 🌚比企谷八幡 :把剪切板内容传给批处理我不清楚,但是批处理把内容传给剪切板可以通过调用VB脚本实现
2017年08月28日 01点08分
level 7
@echo off
set 你要的变量名称=
clip < %你要的变量名称%
2017年08月27日 16点08分 7
level 1
On Error Resume Next
Dim fs, IE, sText, WshShell
set fs = CreateObject("Scripting.FileSystemObject")
Set IE = CreateObject("InternetExplorer.Application")
IE.Navigate("about:blank")
Set clipboard = IE.document.parentWindow.clipboardData
sText = clipboard.GetData("text")
IE.Quit
Set WshShell = WScript.CreateObject("WScript.Shell")
WScript.Sleep 200
WshShell.AppActivate "命令提示符"
WshShell.SendKeys " " & sText
@ShenMiam 这个是可行的 就是调用IE 在IE8上还会弹出窗口 把窗口消掉就完美了
2017年08月28日 03点08分 8
1