批处理(bat)脚本Snippets

一、变量赋值时遇到“无效数字。”的错误

参考代码如下:

@echo off

set /A second=%time:~6,2%
echo %second%

pause

使用SET /A expression形式的命令给变量赋值时,可能遇到如下错误:

无效数字。数字常数只能是十进制(17),十六位进制(0x11)或八进制(021)。

原因是:SET /A expression命令给变量赋值时,会把 0 开头的字符串认为是八进制的数。直接截取时间字符串中的秒数给变量赋值时,如果时间是08或09秒就会报错,因为八进制中没有 89。采用如下形式可以解决问题:

@echo off

set /a second=1%time:~6,2% - 100
echo %second%

pause
二、批处理中使用消息框
@echo off

set title=演示
set message=运行结束!

start mshta vbscript:msgbox("%message%",64,"%title%")(window.close)
三、使用“文件选择对话框”选择文件
<!-- :
@echo off

set filename=
for /f "delims=" %%a in ('mshta "%~f0"') do (
set filename=%%a
echo %%a
)
pause & exit /b
-->

<input type=file id=f>
<script>
f.click();
new ActiveXObject('Scripting.FileSystemObject').GetStandardStream(1).Write(f.value);
close();
</script>
四、使用“文件夹选择对话框”选择文件夹
<!-- :
@echo off

set foldername=
for /f "delims=" %%a in ('mshta "%~f0"') do (
set foldername=%%a
echo %%a
)
mshta vbscript:msgbox("%foldername%",64,"选择的文件夹")(window.close)
pause & exit /b
-->

<script>
var Shell = new ActiveXObject("Shell.Application");
var Folder = Shell.BrowseForFolder(0, "请选择文件夹", 0x0101, 17);
if (Folder != null) {
Folder = Folder.items();
Folder = Folder.item();
Folder = Folder.Path;
new ActiveXObject('Scripting.FileSystemObject').GetStandardStream(1).Write(Folder);
}
close();
</script>
Vant Snippets是一个VSCode插件,它提供了一些用于Vant组件库的代码片段,可以帮助开发者更快速地编写Vant组件的代码。\[1\]这个插件可以提供一些常用的代码片段,比如创建一个按钮、创建一个弹窗等等,可以大大提高开发效率。\[2\]使用Vant Snippets插件,你可以在编写代码的过程中,通过输入特定的关键词,快速生成对应的代码片段,然后根据自己的需求进行修改。\[1\]这个插件还提供了一些快捷键和悬停功能,可以帮助你更方便地编辑和查看Vant组件的样式和定义。\[3\]总的来说,Vant Snippets插件是一个非常实用的工具,可以帮助开发者更高效地使用Vant组件库进行开发。 #### 引用[.reference_title] - *1* *3* [VSCode 开发前端插件](https://blog.csdn.net/z772330927/article/details/107659186)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [VSCode常用插件](https://blog.csdn.net/zhao3756/article/details/126776733)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值