Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 从快捷方式编辑批处理文件会导致快捷方式的路径更改_Batch File - Fatal编程技术网

Batch file 从快捷方式编辑批处理文件会导致快捷方式的路径更改

Batch file 从快捷方式编辑批处理文件会导致快捷方式的路径更改,batch-file,Batch File,我遇到了一个奇怪的情况,我找不到任何关于为什么会持续发生的信息。 我的环境:我的领域里有两台终端服务器。我将所有用户配置文件存储在不同的“主服务器”中。当用户登录时,会有一个启动脚本运行,并将用户桌面的图标从“主服务器”复制到其currnet会话。其中一个图标是批处理文件的快捷方式。批处理文件本身位于每个终端服务器中,快捷方式的路径为“C:\1st dir\2nd dir\run script.bat” 奇怪的情况是:当我右键点击快捷方式并选择“编辑”时,批处理文件本身就被打开了——这里不提供任

我遇到了一个奇怪的情况,我找不到任何关于为什么会持续发生的信息。 我的环境:我的领域里有两台终端服务器。我将所有用户配置文件存储在不同的“主服务器”中。当用户登录时,会有一个启动脚本运行,并将用户桌面的图标从“主服务器”复制到其currnet会话。其中一个图标是批处理文件的快捷方式。批处理文件本身位于每个终端服务器中,快捷方式的路径为“C:\1st dir\2nd dir\run script.bat”

奇怪的情况是:当我右键点击快捷方式并选择“编辑”时,批处理文件本身就被打开了——这里不提供任何支持。然后我关闭文件,不做任何更改,但现在我看到快捷方式的路径已更改,现在转到“\\Terminal serverX\C$\1st dir\2nd dir\run script.bat”。即使我有两台终端服务器,它也会继续引用同一台。我在不同的捷径上重复了这一点,得到了相同的结果


有人知道为什么会发生这种情况吗?

仔细看你的帖子,当你使用快捷方式时,原来的
C:
变为
\\Terminal serverX\C$

听起来“自动快捷方式解析”可能正在进行

从Microsoft页面

在映射的网络驱动器上创建资源的快捷方式,然后将同一驱动器重新映射到不同的网络资源时,Windows会在访问该快捷方式时尝试连接到原始网络资源

此外,重新建立原始连接时,可能会将不同的驱动器号映射到原始资源。这可能会导致程序失败,因为预期的驱动器映射不存在


(我无法从你的问题中分辨出你在使用什么操作系统,令人钦佩的是,该页面只涉及Windows 95和NT-因此,对于较新的Windows版本,详细信息可能略有不同,但看起来确实非常像你所描述的)

我不确定你的问题是什么。快捷方式只能引用一个位置…它最初指向的文件。