Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.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,很抱歉,我只是问了个问题,并没有表现出任何努力,但我在这里完全迷失了方向。我需要制作一个脚本,它将接受某个变量并将字符串向后翻转。例如: 输入:“今天是个好日子” 输出:“yad doog a si yadoT” 如果有什么能帮到我,我将不胜感激。我完全迷路了,甚至不知道从哪里开始。我刚开始学习batch,这可能是我所学过的最难的语言之一。谢谢大家! 给你: @echo off set line=%~1 set num=0 :LOOP call set tmpa=%%line:~%num%

很抱歉,我只是问了个问题,并没有表现出任何努力,但我在这里完全迷失了方向。我需要制作一个脚本,它将接受某个变量并将字符串向后翻转。例如:

输入:“今天是个好日子”

输出:“yad doog a si yadoT”

如果有什么能帮到我,我将不胜感激。我完全迷路了,甚至不知道从哪里开始。我刚开始学习batch,这可能是我所学过的最难的语言之一。谢谢大家!

给你:

@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