批处理将字符串输出到Windows剪贴板
N3verL4nd 2016-06-30 23:29:55 5313 已收藏 1
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/lgh1992314/article/details/51794178
收起
借助于clip.exe(C:\Windows\System32\clip.exe)
C:\Windows\System32>clip /?
CLIP
描述:
将命令行工具的输出重定向到 Windows 剪贴板。这个文本输出可以被粘贴
到其他程序中。
参数列表:
/? 显示此帮助消息。
示例:
DIR | CLIP 将一份当前目录列表的副本放入 Windows 剪贴板。
CLIP < README.TXT 将 readme.txt 的一份文本放入 Windows 剪贴板。
C:\Windows\System32>
方法一:
echo I am a student |clip
此时字符串多一个回车换行
方法二:
set/p="I am a student"<nul | clip
例如将当前日期存放在剪贴板:
set/p="%date%"<nul | clip
方法三:(vbs)
mshta vbscript:clipboarddata.setdata("text","I am a student")(close)
————————————————
版权声明:本文为CSDN博主「N3verL4nd」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/x_iya/article/details/51794178
cmd输出日期及格式
内容描述:编写Windows批处理时经常会需要使用到日期和时间作为文件名,所以是非常重要的。
内容详述:
1.获取日期
格式: %date%
结果: 2012-07-31
2.获取时间
格式: %time%
结果: 10:21:21.68
3.获取日期和时间
格式:
%date:~x,y%以及%time:~x,y%
说明: x是开始位置,y是取得字符数
比如说我要获取完整的日期和时间,
格式:
%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%
结果: 20120731111039
但是如果时间早于10点,那么只显示日期不显示时间,如:20120731,如何解决呢?
格式:
%date:~0,4%%date:~5,2%%date:~8,2%0%time:~1,1%%time:~3,2%%time:~6,2%
结果: 20120731052539