找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 24012|回复: 4

[文件操作] 如果通过批处理修改指定路径下的文件夹名字。

[复制链接]
发表于 2017-6-13 08:39:47 | 显示全部楼层 |阅读模式
D:\oracle\product\10.2.0\db_1\oc4j\j2ee\OC4J_DBConsole_win2003_shyf

其中文件夹  OC4J_DBConsole_win2003_shyf 里面内容是配置文件,    win2003是计算机名,因为系统做封装,在未改名前就已安装好数据库软件,计算机改名后oracle生成的配置文件是固定写死的.

比如我的计算机名是WIN7   如何通过批处理把指定路径下的 win2003 字符更名为win7。  win7为变量,这个变量在批处理执行时随机修改。

OC4J_DBConsole_win2003_shyf 改名为  OC4J_DBConsole_win7_shyf.  大侠帮我写个批处理改名,谢谢。
发表于 2017-6-13 09:48:08 | 显示全部楼层
本帖最后由 bailong360 于 2017-6-13 09:49 编辑
  1. @move "D:\oracle\product\10.2.0\db_1\oc4j\j2ee\OC4J_DBConsole_win2003_shyf" "D:\oracle\product\10.2.0\db_1\oc4j\j2ee\OC4J_DBConsole_%ComputerName%_shyf"
复制代码
好久没来了 是这样?
 楼主| 发表于 2017-6-13 10:52:06 | 显示全部楼层
这样也行。但是 %ComputerName%  我要手动输入计算机名时 就执行改名操作。
 楼主| 发表于 2017-6-13 14:26:21 | 显示全部楼层
已解决,谢谢。


@echo off
set /p name=请输您的计算机名:
reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\ActiveComputerName" /v ComputerName /t reg_sz /d %name% /f >nul 2>nul
reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters" /v "NV Hostname" /t reg_sz /d %name% /f >nul 2>nul
reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters" /v Hostname /t reg_sz /d %name% /f >nul 2>nul

@move "D:\oracle\product\10.2.0\db_1\win2003_shyf" "D:\oracle\product\10.2.0\db_1\%name%_shyf"

@move "D:\oracle\product\10.2.0\db_1\oc4j\j2ee\OC4J_DBConsole_win2003_shyf" "D:\oracle\product\10.2.0\db_1\oc4j\j2ee\OC4J_DBConsole_%name%_shyf"

echo.
发表于 2017-6-13 14:57:51 | 显示全部楼层
回复 4# 恒久快乐


    move命令前面的@是多余的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 20:01 , Processed in 0.016322 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表