2016-08-31 10 views
-1

私は日付が08/27/2016で、この日付をcmdに渡したいと希望しました。日付は201627です。これどうやってするの?日付を渡して、cmdを使用してカスタム日付と年を取得します

+0

本当に?何を試しましたか? - '年(あなたの日付)&右(" 00 "&日(あなたの日付)、2)'それを行います。 [現在の日付と時刻をフォーマットする](http://stackoverflow.com/questions/22574092/format-current-date-and-time/22575530#22575530)では、これらの機能とテクニックのいくつかについて詳しく説明しています。 – Lankymart

答えて

1

CMDであなたは環境変数置換を使用したい:

set "d=08/27/2016" 

set "month=%d:~0,2%" 
set "day=%d:~3,2%" 
set "year=%d:~6,4%" 

echo %year%%day% 

は、残念ながら、Microsoftはofficial documentationから、私はset /?から関連の通路を引用してることを取り除いているようだ:

環境可変置換が次のように強化されました:

%PATH:str1=str2% 

を指定すると、PATH環境変数が展開され、展開された結果の各 "str1"が "str2"に置き換えられます。 "str2"は、拡張された出力から "str1"のすべての出現を効果的に削除するための空の文字列にすることができます。 "str1"はアスタリスクで始めることができます。その場合は、展開された出力の先頭からstr1の残りの部分が最初に出現するまですべて一致します。

拡張用の部分文字列を指定することもできます。

%PATH:~10,5% 

は、PATH環境変数を展開し、展開された結果の11番目(オフセット10)の文字から始まる5文字のみを使用します。長さが指定されていない場合、デフォルトは変数値の残りの部分になります。数値(オフセットまたは長さ)が負の場合、使用される数値は、指定されたオフセットまたは長さに加えられた環境変数値の長さです。

%PATH:~-10% 

は、PATH変数の最後の10文字を抽出します。

%PATH:~0,-2% 

は、PATH変数の最後の2文字を除くすべてを抽出します。

+0

まだこのような質問に答えるだけで、もっと似ています。明確な問題はなく、複数のメソッド*(VBScript、Cmdなど)を要求しています。彼らは質が悪く、奨励されるべきではありません。 – Lankymart

+0

[tag:cmd]タグと[tag:batch]タグは、この点で他のタグよりも厳密ではありません。 –

関連する問題