【忍无可忍,无需再忍】永久解决xshell or xftp 更新问题

1 背景介绍

提示"要继续使用此程序,您必须应用最新的更新或使用新版本",笔者版本是xshell 6

距离一段时间不使用,或者遇到更新场景,总是会弹出这个框,实在是忍无可忍,无需再忍。

2 思路介绍

笔者上一篇关于如何解决xshell or xftp 更新问题(详情见), 已经说了解决方案。既修改系统时间。

但没有脚本化,需要每次人工修改时间,比较麻烦。因此写了2个脚本去修改时间,然后打开xshell , 再然后自动恢复时间,关闭脚本。这样对于用户来说,只需要点击一下图标即可。非常方便快捷,再也不需要担心xshell or xftp 更新问题!!!

3 xshell 脚本

复制下面脚本,再本地新建文本,然后另存为.bat后缀格式即可。名字笔者的为xshellStart, 当然读者可以自己取。后缀为.bat后缀格式即可。保存成功后可以看到桌面上为2个齿轮,若不是,说明保存的文件格式有问题。

需要注意把 Xshell="D:\ylyang\softwares\xshell\Xshell.exe" 这个路径换成你的 xshell 安装路径

vbnet 复制代码
@echo off
::解决win10乱码
chcp 65001

color 3e
title Xshell启动器
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c "^&chr(34)^&"%~0"^&chr(34)^&" ::","%cd%","runas",1)(window.close)&&exit
 
::获取Xshell启动程序路径
::set Xshell="D:\ylyang\softwares\xshell\Xshell.exe"                
set Xshell=
::如果上边未设置Xshell变量值,那么会自动去查找当前已安装的Xshell路径
if not defined Xshell (
	for /F "delims=" %%T in ('where Xshell') do set Xshell="%%T"
)
::如果上边两处都没有得到Xshell路径,那么就由用户手动输入
if not defined Xshell (
	echo 请提供Xshell启动程序路径
	set /P Xshell=
)
if not defined Xshell (
	echo 拜拜我不干了!
	exit
)
 
::在更改系统日期前,先获取系统当前日期
set cTime=%date:~0,4%-%date:~5,2%-%date:~8,2%
::修改系统日期,这里获取Xshell.exe的创建时间作为设置的系统日期
for /F "delims=" %%S in ('dir ^/TC %Xshell% ^| findstr "Xshell.exe"') do set Ftime=%%S
set fctime=%Ftime:~0,4%-%Ftime:~5,2%-%Ftime:~8,2%
date %fctime%
echo 修改系统日期完成
 
::启动Xshell程序
start "" %Xshell%
echo 等待Xshell启动中
::等待xshell启动完成
timeout /T 10 /NOBREAK
::ping 0.0.0.0 -n 5> nul
echo Xshell启动完成
 
::恢复系统日期
echo 恢复系统日期
date %cTime%
::ping 0.0.0.0 -n 5> null


exit

点击脚本的运行效果:
然后弹窗会自动关闭,xshell就打开了。

4 xftp 脚本

复制下面脚本,再本地新建文本,然后另存为.bat后缀格式即可。名字笔者为xftpStartup, 当然读者可以自己取。后缀为.bat后缀格式即可。保存成功后可以看到桌面上为2个齿轮,若不是,说明保存的文件格式有问题。

需要注意把 xftp = "D:\yl2\softwares\xftp\Xftp.exe" 这个路径换成你的 xshell 安装路径

vbnet 复制代码
@echo off
::解决win10乱码
chcp 65001

color 3e
title xftp启动器
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c "^&chr(34)^&"%~0"^&chr(34)^&" ::","%cd%","runas",1)(window.close)&&exit
 
::获取xftp启动程序路径
::set xftp="D:\yl2\softwares\xftp\Xftp.exe"                              
set xftp=
::如果上边未设置xftp变量值,那么会自动去查找当前已安装的xftp路径
if not defined xftp (                                          
	for /F "delims=" %%T in ('where xftp') do set xftp="%%T"
)
::如果上边两处都没有得到xftp路径,那么就由用户手动输入
if not defined xftp (
	echo 请提供xftp启动程序路径
	set /P xftp=
)
if not defined xftp (
	echo 拜拜我不干了!
	exit
)
 
::在更改系统日期前,先获取系统当前日期
set cTime=%date:~0,4%-%date:~5,2%-%date:~8,2%
::修改系统日期,这里获取xftp.exe的创建时间作为设置的系统日期
for /F "delims=" %%S in ('dir ^/TC %xftp% ^| findstr "Xftp.exe"') do set Ftime=%%S
set fctime=%Ftime:~0,4%-%Ftime:~5,2%-%Ftime:~8,2%
date %fctime%
echo 修改系统日期完成
 
::启动xftp程序
start "" %xftp%
echo 等待xftp启动中
::等待xftp启动完成
timeout /T 5 /NOBREAK
::ping 0.0.0.0 -n 5> nul
echo xftp启动完成
 
::恢复系统日期
echo 恢复系统日期
date %cTime%
::ping 0.0.0.0 -n 5> null


exit

点击脚本的运行效果:

然后弹窗自动关闭,xftp就打开了。

相关推荐
u0103055272 天前
Java异常处理核心机制
人工智能·1024程序员节
炽天使3289 天前
Knife4j 4.5.0 + Spring Boot 3.4.11 版本兼容问题解决方案
1024程序员节
liguojun202512 天前
智慧文体旅系统选哪家?豆米跳跳十年技术沉淀支持源码交付
java·大数据·人工智能·物联网·1024程序员节
liguojun202522 天前
篮球馆自动计时收费系统:从规则配置到自动结算的全流程拆解
java·大数据·运维·人工智能·物联网·1024程序员节
开开心心就好2 个月前
解决截图被拦截黑屏问题的免费小工具
安全·智能手机·flink·kafka·pdf·音视频·1024程序员节
开开心心就好2 个月前
清理重复文件释放C盘空间的工具
安全·智能手机·pdf·gitlab·音视频·intellij idea·1024程序员节
数据皮皮侠AI2 个月前
中国土地利用驱动因子数据集(9种驱动因子/裁剪到省市/Tif)
大数据·人工智能·笔记·能源·1024程序员节
数据皮皮侠AI2 个月前
上市公司耐心资本数据(2010-2025)
大数据·人工智能·笔记·能源·1024程序员节
开开心心就好2 个月前
解决图片无页码添加功能的实用工具
javascript·python·安全·智能手机·pdf·音视频·1024程序员节