gpt4 book ai didi

Windows shell 脚本字符串搜索和变量替换

转载 作者:可可西里 更新时间:2023-11-01 10:45:55 24 4
gpt4 key购买 nike

我有以下脚本:

setlocal ENABLEDELAYEDEXPANSION

set LOCAL_DIR=C:\wamp\www

set CLASS_NAME=%5
set TEST_NAME=%7

set CLASS_PATH=%6
set TEST_PATH=%8
set BOOT_PATH=%4

set CLASS_PATH=%CLASS_PATH:C:\wamp\www=/var/www%
set TEST_PATH=%TEST_PATH:C:\wamp\www=/var/www%
set BOOT_PATH=%BOOT_PATH:C:\wamp\www=/var/www%

echo phpunit-skelgen %1 %2 --bootstrap='%BOOT_PATH'

:C:\wamp\www\plink -batch -ssh -pw @dmin205 root@192.168.1.90 phpunit-skelgen %1 %2 --bootstrap=%BOOT_PATH '%CLASS_NAME' '%CLASS_PATH' '%TEST_CLASS' '%TEST_PATH'"

我正在尝试创建“C:\wamp\www”和“/var/www”变量,但是当我这样做时它停止工作了……有人有什么想法吗?

我什至希望能走得更远,以编程方式找出这些路径的位置,并在 Windows session 的生命周期内将它们保存在环境中

编辑 | %BOOT_PATH 不会在最终的回显输出中呈现...

最佳答案

@echo off
setlocal ENABLEDELAYEDEXPANSION

set "LOCAL_DIR=C:\wamp\www"

set "CLASS_NAME=%~5"
set "TEST_NAME=%~7"

set "CLASS_PATH=%~6"
set "TEST_PATH=%~8"
set "BOOT_PATH=%~4"



for %%# in ( "CLASS_PATH" "TEST_PATH" "BOOT_PATH" ) do (
for %%z in ("!%%~#!") do set "_path=%%~pnz\"
set "%%~#=!_path:\=/!
)

echo %CLASS_PATH%--%TEST_PATH%--%BOOT_PATH%
endlocal
exit /b 0

检查这个。据我了解,您想删除驱动器号并将斜杠替换为反斜杠。

关于Windows shell 脚本字符串搜索和变量替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26000898/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com