Batch file 翻转字符串文本
很抱歉,我只是问了个问题,并没有表现出任何努力,但我在这里完全迷失了方向。我需要制作一个脚本,它将接受某个变量并将字符串向后翻转。例如: 输入:“今天是个好日子” 输出:“yad doog a si yadoT” 如果有什么能帮到我,我将不胜感激。我完全迷路了,甚至不知道从哪里开始。我刚开始学习batch,这可能是我所学过的最难的语言之一。谢谢大家! 给你:Batch file 翻转字符串文本,batch-file,Batch File,很抱歉,我只是问了个问题,并没有表现出任何努力,但我在这里完全迷失了方向。我需要制作一个脚本,它将接受某个变量并将字符串向后翻转。例如: 输入:“今天是个好日子” 输出:“yad doog a si yadoT” 如果有什么能帮到我,我将不胜感激。我完全迷路了,甚至不知道从哪里开始。我刚开始学习batch,这可能是我所学过的最难的语言之一。谢谢大家! 给你: @echo off set line=%~1 set num=0 :LOOP call set tmpa=%%line:~%num%
@echo off
set line=%~1
set num=0
:LOOP
call set tmpa=%%line:~%num%,1%%%
set /a num+=1
if not "%tmpa%" equ "" (
set rline=%tmpa%%rline%
goto LOOP
)
echo %rline%
set rline=
用法:
C:\>test.bat "Today is a good day"
yad doog a si yadoT
注意:批处理在传递带有空格的参数时需要引号。我需要引号纯粹是为了学习。我已经知道了很多其他语言(一些Python,C,C++,Delphi和java的基础知识),但是这完全是一个基本的问题,我从来没有这么麻烦地学习一门新的语言。我知道这个函数最终会非常无用,但我仍然希望有一个解决方案,为什么首先要学习批处理?使用它来完成简单的一次性任务。除此之外的任何内容都使用编程语言,甚至powershell/vbscript