2016-08-03 10 views
0

サブフォルダとファイルをコピーしたいが、コピー先フォルダの名前をsrc名のサブ文字列に変更する。windows cmd substring新しいフォルダに名前を付けるフォルダ名

@echo off 
setlocal 
set "src=test/qwerty--1.2.3rc5" 
for /F "tokens=2* delims=/-" %%I in ("%src%") do set "DestinationFolder=%%J" 
echo Destination folder is: %DestinationFolder% 
endlocal 

文字列test/qwerty--1.2.3rc5が分割される:ここでは

答えて

0

1.2.3rc5はあなたの例のソース文字列のための具体的な FOR分割アップコマンドを使用して文字列を示すコードである例 set src='test/qwerty--1.2.3rc5は私が先のフォルダ名になりたいですデリミタ/-delims=/-で定義され、tokens=2*が3つの部分文字列で定義されているため、次のようになります。

  1. test ...完全に無視されました。
  2. qwertytokens=2(対象外)のためループ変数Iに割り当てられました。
  3. 1.2.3rc5
  4. ... tokens=2*であるための * I後にASCIIテーブル内の次の文字であることループ変数 Jに割り当てられた第2部分文字列の後に区切り文字の後の文字列の残りの部分。

使用されているコマンドとその動作方法を理解するには、コマンドプロンプトウィンドウを開いて次のコマンドを実行し、コマンドごとに表示されているすべてのヘルプページを完全に読み込みます。

  • echo /?
  • endlocal /?
  • for /?
  • set /?
  • setlocal /?
関連する問題