0

ファイルの名前を変更するために変数を使用するバッチ スクリプトがあります。私は開発者であり、私の PC ではスクリプトが機能していますが、別のユーザー perfil を使用する運用サーバーでは、「名前の変更」が機能しません。別の管理者ユーザーを調査しましたが、スクリプトも機能しません。それが機能することを許可する私の開発者 perfil に関連するユーザー perfil のいくつかの構成に依存していると思いますが、何ができるのかわかりません。

これは私のスクリプトです

========================================

@echo off ECHO GET FECHA

set ano=%date:~6,4%

set mes=%date:~3,2%

set dia=%date:~0,2%

echo Renombra file1

rename file1 STATUS_%ano%_%mes%_%dia%

========================================

これがエラーです

"The syntax of the command is incorrect."

これは、開発者用 PC でユーザーと一緒に実行しても問題ありません

========================================

C:\Users\pquiroza\Desktop>レノンブラ

フェチャを入手

レノンブラファイル1

C:\Users\pquiroza\Desktop

========================================

これは、私のユーザーまたは他のユーザーと同じプログラムを使用した、サーバーでの間違った実行です

========================================

C:\Users\pquiroza\Desktop>レノンブラ

フェチャを入手

レノンブラファイル1

コマンドの構文が正しくありません。

C:\Users\pquiroza\Desktop

========================================

4

2 に答える 2

2

ものはおそらくロケールに依存しており、%date:~..%異なるロケールを使用すると異なる文字とフォーマットを返す可能性があります。

ソースと宛先に正確に2つの引数が必要なため、最初に RENAME の引数を引用してみます。rename "file1" "STATUS_%ano%_%mes%_%dia%"

于 2013-10-25T11:57:35.160 に答える
1

これはXP Prof.以上で機能します:

@ECHO OFF &SETLOCAL
for /f "skip=1delims=." %%a in ('wmic os get localdatetime') do if not defined DateTime set "DateTime=%%a"
ren file1 "STATUS_%DateTime:~0,4%_%DateTime:~4,2%_%DateTime:~6,2%"
于 2013-10-25T13:42:34.563 に答える