博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
.bat文件双击无法执行
阅读量:3917 次
发布时间:2019-05-23

本文共 849 字,大约阅读时间需要 2 分钟。

背景:这是第三次接触.bat 文件了。第一次是实验室自动上网,为使实验室电脑自动登录上网,须设置windows任务计划,使电脑定时刷.bat脚本,以登陆上网。第二次是朋友用.bat提取论文名字。现在是实验室项目要用.bat进行批处理,将某些文件统一移到一个特定文件夹里。

今天才真正了解了一点.bat文件,该文件里使用DOS命令,可以进行windows批处理。
我发现,使用原本的.bat文件,执行成功,但是当我对该文件右键编辑之后,哪怕是特别无关紧要的修改都会导致该文件无法执行(双击闪退,根本没执行)。在问了c师兄之后,我才知道这个.bat文件是dj师兄之前在linux系统下建立的,所以在windows10系统上修改之后,文件的第一行会被隐藏。也就是说,linux系统的.bat文件在windows10系统上不兼容,如果在windows10上对文件进行修改,会导致文件第一行被隐藏。
为了验证这个猜想,我将原来的文件第一行写了两遍,再双击执行,发现成功了!
原代码为:

:: 第一行因为不兼容会被隐藏set proRoot=%~dp0set dd=%date:~8,2%set mm=%date:~5,2%set yy=%date:~0,4%set Tss=%TIME:~6,2%set Tmm=%TIME:~3,2%set Thh=%TIME:~0,2%set folderName=%proRoot%\old\%yy%-%mm%-%dd%_%Thh%.%Tmm%.%Tss%mkdir "%folderName%"move "%proRoot%\*.cpp"  "%folderName%"move "%proRoot%\mouwenjianjia\*.obj"  "%folderName%"

第一行虽然写两遍可以执行成功,但是这样也不是个办法。解决方法就是,在windows10上重新建立一个文本文档(.txt),然后将原.bat文件里的DOS命令复制过来,保存的时候加.bat后缀。

转载地址:http://totrn.baihongyu.com/

你可能感兴趣的文章
程序员修神之路--它可能是分布式系统中最重要的枢纽
查看>>
诊断日志知多少 | DiagnosticSource 在.NET上的应用
查看>>
Chrome正在启用HTTP/3,支持IETF QUIC
查看>>
【招聘(西安)】深圳市中兴云服务有限公司.NET工程师
查看>>
Net5 已经来临,让我来送你一个成功
查看>>
System.Text.Json中时间格式化
查看>>
怎么将SVG转成PNG(.NET工具包编写)
查看>>
.NET Core3.1升级.NET5,坑还真不少...
查看>>
为什么曾经优秀的人突然变得平庸?
查看>>
.NET 5 中的隐藏特性
查看>>
.NET5都来了,你还不知道怎么部署到linux?最全部署方案,总有一款适合你
查看>>
我画着图,FluentAPI 她自己就生成了
查看>>
BenchmarkDotNet v0.12x新增功能
查看>>
使用 .NET 5 体验大数据和机器学习
查看>>
C# 中的数字分隔符 _
查看>>
使用 docker 构建分布式调用链跟踪框架skywalking
查看>>
深度探秘.NET 5.0
查看>>
Github Actions 中 Service Container 的使用
查看>>
别在.NET死忠粉面前黑.NET5,它未来可期!
查看>>
Winform 进度条弹窗和任务控制
查看>>