【忍无可忍,无需再忍】永久解决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就打开了。

相关推荐
开开心心就好1 天前
近200个工具的电脑故障修复合集
安全·智能手机·pdf·电脑·consul·memcache·1024程序员节
数据皮皮侠AI3 天前
中国城市可再生能源数据集(2005-2021)|顶刊 Sci Data 11 种能源面板
大数据·人工智能·笔记·能源·1024程序员节
计算机毕业论文辅导6 天前
物联网实战:基于MQTT协议的智能家居数据传输系统设计与实现
1024程序员节
开开心心就好6 天前
支持批量处理的视频分割工具推荐
安全·智能手机·rust·pdf·电脑·1024程序员节·lavarel
liuyao_xianhui8 天前
Linux开发工具结尾 _make
linux·运维·服务器·数据结构·哈希算法·宽度优先·1024程序员节
学传打活10 天前
【边打字.边学昆仑正义文化】_21_爱的结晶(1)
微信公众平台·1024程序员节·汉字·昆仑正义文化
数据皮皮侠AI17 天前
顶刊同款!中国地级市风灾风险与损失数据集(2000-2022)|灾害 / 环境 / 经济研究必备
大数据·人工智能·笔记·能源·1024程序员节
Fab1an18 天前
Busqueda——Hack The Box 靶机
linux·服务器·学习·1024程序员节
技术专家19 天前
Stable Diffusion系列的详细讨论 / Detailed Discussion of the Stable Diffusion Series
人工智能·python·算法·推荐算法·1024程序员节
学传打活21 天前
古代汉语是源,现代汉语是流,源与流一脉相承。
微信公众平台·1024程序员节·汉字·中华文化