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

相关推荐
学传打活5 天前
【边打字.边学昆仑正义文化】_19_星际生命的生存状况(1)
微信公众平台·1024程序员节·汉字·昆仑正义文化
unable code12 天前
[HNCTF 2022 WEEK2]ez_ssrf
网络安全·web·ctf·1024程序员节
unable code13 天前
[NISACTF 2022]easyssrf
网络安全·web·ctf·1024程序员节
unable code14 天前
BUUCTF-[第二章 web进阶]SSRF Training
网络安全·web·ctf·1024程序员节
开开心心就好15 天前
进程启动瞬间暂停工具,适合调试多开
linux·运维·安全·pdf·智能音箱·智能手表·1024程序员节
仰泳之鹅16 天前
【51单片机】第一课:单片机简介与软件安装
单片机·嵌入式硬件·51单片机·1024程序员节
海海不瞌睡(捏捏王子)16 天前
C#知识点概要
java·开发语言·1024程序员节
小浣熊熊熊熊熊熊熊丶18 天前
飞牛NAS 安装 Teslamate 教程(docker版)
1024程序员节
程高兴18 天前
模糊PID控制的永磁同步电机矢量控制系统-SIMULINK
matlab·1024程序员节
海海不瞌睡(捏捏王子)18 天前
Unity知识点概要
unity·1024程序员节