询问了下微软的Copilot: 1、%CD%是指命令执行的目录,%~dp0是批处理文件所在的目录; 2、%~dp0不能用于命令行,只能在批处理中使用,而%CD%可以在命令行使用; 所以,直接在命令行echo %~dp0不行; 在解决新建入站规则错误使用全角引号问题后,再测试%~dp0,可以正确解析路径! 问题已全部解决!感谢各位!
szwp 发表于 2024-4-19 08:57 判断文件不存在则暂停,或许会容易找到问题 szwp老师能出面指点,非常荣幸! 目前只是按自己理解瞎写了点简单的命令,只是完成文件改名备份、建防火墙规则; 如果更专业、完善的话,可能还需要: 1、更名前判断文件是否存在,是否已经被改过名,防止误操作,保证原文件安全; 2、批处理应该可以自己判断是否已进行过禁用联网操作,如果已禁用,则执行【恢复】,如果未禁用,则执行【禁用】; 本人能力有限,只懂点毛皮,感觉搞起来有点吃力,如有大侠高手能帮着改进、优化,用更专业的方式实现功能,那就更好了!