为什么bat文件中为一个文档写入%变量名%,后来%变量名%消失了?


其实这个自动创建索引的开关我们关了就不会报这个警告了,但是同时那些带有@Indexed注解的字段也不会自动的创建索引了
那给个警告什么意思呢?
就是让我们自己主动的去创建索引,我这个版本是2.多,默认还是开启自动配置的,那首先就是要关闭自动配置,然后去按照官方写法创建索引

1、为单个类(@Document)创建索引

2、为所有类(@Document)创建索引 (一般用这个)

第二种就是我使用的了,自定义一些MongoTemplate的配置,因为我要用到spring config+bus自动刷新配置,要在一些Bean上面加个注解

application.yml (因为自定义配置了, 这些字段也可以自定义)

关于自定义配置类和官方写法不一样的问题:

获取映射类的时候,获取不到,里面是空的,翻了翻源码,大致看到了两边处理是不一样的(源码比较难啃),所以我们不用mappingContext中获取这个映射类了,我们自定义扫描器,扫描启动类所在的包里面所有带有 @Document 的类,然后交给那个IndexResolver去检查和创建索引

在使用mingw64的过程中,需要手工添加环境变量,作为一个懒人,这怎么可以呢?于是想用命令的方式实现,结果遇到问题了,死活实现不了,

之前用过TDM-GCC,人家的安装完就可以用,还有试用过rust,人家在安装程序中已经明确告诉了会在注册表添加修改路径(HKEY_CURRENT_USEREnvironment->Path),也是安装完就可以用,

他们都是怎么实现的?搜遍全网,也没有找到解决方案,下面总结一下我的测试结论:

在我的电脑->系统设置->环境变量界面,用户变量或系统变量的path字段,手工添加,输入设置的路径,

内容来源于网络如有侵权请私信删除

这里有两种选择。首先,您可以存储未加引号的路径,稍后再引用它:

你可以使用的另一个选项是一个子程序,它可以用于取消引用字符串(但在这种情况下,它实际上不是一个好主意,因为你要添加引号,将它们剥离并重新添加它们而没有任何好处):
%~1
删除了参数周围的引号。当引用文件夹名称时,这会派上用场,但如前所述,在这种特殊情况下,这不是最好的主意:-)     

试试这个; 创建一个变量如下

然后用变量替换路径。确保为开始和结束添加引号

在创建.bat文件时,我总是将路径放在双引号中。 (我刚刚添加了PAUSE,因此它不会关闭屏幕。) 例如:

这样做的正确方法是这样的:

解决此问题的最简单方法是将文件夹名称放在引号中:

如果需要存储永久路径(重新启动cmd时路径不会更改) 以管理员身份运行命令提示符(右键单击cmd.exe并选择以管理员身份运行) 在cmd    

我要回帖

更多关于 bat文件运行不了 的文章

 

随机推荐