Windows TIPS
�mScripting�n
�@ �� Windows TIPS TOP��
�� Windows TIPS�S���X�g��

WSH�X�N���v�g�̎d�l���𐶐�����

�� ������X�L�b�v���đ�����@��ǂ�

�R�c�ˊ�
2004/07/17
�@
�Ώ�OS
Windows NT
Windows 2000
Windows XP
Windows Server 2003
�� WSH���W���Ő�������w���v�E���b�Z�[�W�́A�K�������g�����肪�悢���̂ł͂Ȃ��B
�� WshDoc�X�N���v�g�𗘗p���邱�ƂŁA���ꗗ���ɕx��HTML�`���̃w���v�E�h�L�������g�𐶐����邱�Ƃ��ł���B
�@
���

�@Windows TIPS�uWSH�X�N���v�g�Ńw���v�E���b�Z�[�W��\�������v�ł��Љ���悤�ɁA�u.wsf�v�t�@�C���ł́A���݂�WSH�iWindows Scripting Hosts�j�X�N���v�g�ɑ΂��Ďw��”\�Ȉ����̖��O�A�K�{�^�C�ӂ̋�ʁA�f�[�^�^�Ȃǂ��^�O�̌`���Ő錾���邱�Ƃ��ł���B���������̐錾�͕K�������K�{�ł͂Ȃ����A���炩���ߒ�`���Ă������ƂŁAWSH�������I�ɃI�����C���E�w���v�𐶐����Ă����B���ɁA�s���葽���̐l�Ԃɔz�z����悤�ȃX�N���v�g�̏ꍇ�ɂ́A�ʓr�}�j���A���Ȃǂ�p�ӂ��Ȃ��Ă��ςނƂ��������b�g������̂ŁA�������̐錾�͋��������߂������B

�@���������̃I�����C���E�w���v�́A�K�������g������̂悢���̂Ƃ͂����Ȃ��B�Ƃ����̂��A�w���v���Q�Ƃ���ɂ́A�R�}���h�E�v�����v�g����u�t�@�C���� /?�v�̌`���ŌĂяo���K�v�����邩�炾�B�X�N���v�g�̗��p���@��m��̂ɁA���������R�}���h�E�v�����v�g����R�}���h����͂��Ȃ���΂Ȃ�Ȃ��̂͂Ȃ��Ȃ��ʓ|�ł����邵�A�X�N���v�g�E�t�@�C���̐��������Ȃ��Ă���΁A���ꂼ��̃X�N���v�g�̗��p���@���܂Ƃ߂ĎQ�Ƃ������Ƃ����j�[�Y���o�Ă��邾�낤�B

�@�����Ŗ{�e�ł́A������WSH�X�N���v�g�Ɋ܂܂��������i<runtime>�v�f�j��ǂݍ��݁A�܂Ƃ߂�1�‚�HTML�t�@�C���Ƃ��ďo�͂���X�N���v�gWshDoc.wsf���Љ��BHTML�t�@�C���́A��ʃ��[�U�[�����₷���`���ł���A�u.wsf�v�t�@�C����z�z����ۂɍ��킹�ēY�t����Ɛe�؂��낤�B�R�[�h�̃����e�i���X��@�\�lj��ȂǂŕύX���������ꍇ�ł��A�R�[�h����<runtime>�v�f���C������΁A�h�L�������g�̍Đ����͗e�ՂȂ̂ŁA�ϋɓI�Ɋ��p���Ăق����B

wshdoc.wsf�ō쐬�����w���v�E�h�L�������g
wshdoc.wsf�ɑ΂��ăh�L�������g���������u.wsf�v�t�@�C����n���ƁA�Y���t�@�C���Ɋւ���w���v�E�h�L�������g��HTML�`���̃t�@�C���Ƃ��č쐬�����B
�@ �X�N���v�g�E�t�@�C�����B
�@ �w���v�E�h�L�������g�B
�@

������@

�菇1�\�e�L�X�g�E�G�f�B�^�ŃX�N���v�g�̃R�[�h����͂���

�@�܂��̓e�L�X�g�E�G�f�B�^�i�������ł����ł��悢�j���J���A�ȉ��̃R�[�h����͂���wshdoc.wsf�Ƃ����t�@�C�����쐬����B���������p���i'�j�Ŏn�܂�s�̓R�[�h�̈Ӗ���������邽�߂̃R�����g�����Ȃ̂ŁA�ȗ����Ă��悢�B

���t�@�C��wshdoc.wsf

<?xml version="1.0" encoding="Shift_JIS" standalone="yes" ?>
<package>
  <job id="WshDoc">
  <?job error="true" debug="true" ?>
  <object id="objFs" progid="Scripting.FileSystemObject" />
  <object id="objXml" progid="Msxml2.DOMDocument.4.0" />
  <script language="VBScript">
  <![CDATA[
  ' �w���v�h�L�������g�̏o�͐�Ƃ��āAoutput.html�𐶐�����
  Set objOut=objFs.CreateTextFile("C:\output.html",True)
  objOut.WriteLine("<html>")
  objOut.WriteLine("<head>")
  objOut.WriteLine("<title>Windows Scripting Hosts�h�L�������g</title>")
  objOut.WriteLine("</head>")
  objOut.WriteLine("<body>")
  objOut.WriteLine("<h1>Windows Scripting Hosts�h�L�������g</h1>")
  objOut.WriteLine("<table cellspacing='0' cellpadding='4' border='1' style='background-color:White;border-color:#CC9966;border-width:1px;'>")
  ' WshDoc.wsf�ɑ΂��ēn���ꂽ��A��WSH�X�N���v�g�i�t�@�C���p�X�j���擾
  Set objArgs=WScript.Arguments
  ' �擾����WSH�X�N���v�g�����ɓǂݍ��݁A�����������Ƀh�L�������g�𐶐�
  For i=0 To objArgs.Count-1
    objXml.async=False
    objXml.Load(objArgs(i))
    ' WSH�X�N���v�g�Ɋ܂܂��<description>�A<example>�A<named>�A<unnamed>�A<usage>�v�f���擾�i�e�v�f�̈Ӗ��ɂ‚��ẮA�ʍe�uWSH�X�N���v�g�Ńw���v�E���b�Z�[�W��\������v���Q�Ƃ������������j�B
    Set descript=objXml.selectSingleNode("//description")
    Set example=objXml.selectSingleNode("//example")
    Set named=objXml.selectNodes("//named")
    Set unnamed=objXml.selectNodes("//unnamed")
    Set usage=objXml.selectSingleNode("//usage")
    ' �t�@�C�����A�T�v�A�g�p��Ȃǂ̏����o��
    objOut.WriteLine("<tr>")
    objOut.WriteLine("<th valign='top' align='left'>" & objFs.GetFileName(objArgs(i)) & "</th>")
    objOut.WriteLine("<td valign='top'>")
    objOut.WriteLine("<dl><dt><b> " & descript.Text & "</b></dt>")
    objOut.WriteLine("<dd>")
    objOut.WriteLine("�g�p��j " & example.Text & "<p />")
    ' <named>�v�f�i���O�t�������j�Ɋ܂܂��������Ԃɏo��
    For j=0 To named.Length-1
      Set tmp=named.item(j)
      objOut.WriteLine(tmp.getAttribute("name") & " -> ")
      ' required������True�̏ꍇ�ɂ́A�������K�{�ł��邱�Ƃ��Ӗ�����
      If tmp.getAttribute("required")="True" Then
        objOut.WriteLine("�K�{�B")
      End If
      objOut.WriteLine(tmp.getAttribute("helpstring"))
      ' type������Null�ł���ꍇ�ɂ̓f�t�H���g�l�Ƃ��āu�isimple�j�v���A�����łȂ��ꍇ�ɂ͎w�肳�ꂽ�l���o��
      If IsNull(tmp.getAttribute("type")) Then
        objOut.WriteLine("�isimple�j")
      Else
        objOut.WriteLine("�i" & tmp.getAttribute("type") & "�j")
      End If
      objOut.WriteLine("<br />")
    Next
    ' <unnamed>�v�f�i���O�Ȃ������j�Ɋ܂܂��������Ԃɏo��
    For j=0 To unnamed.Length-1
      Set tmp=unnamed.item(j)
      ' ���O�Ȃ��������o�͂���ꍇ�ɂ́A�h�L�������g��A���O�t�������Ƌ�ʂ��邽�߂ɖ��O�̌��Ɂu*�v��t��
      objOut.WriteLine(tmp.getAttribute("name") & "* -> ")
      ' required������True�̏ꍇ�ɂ́A�������K�{�ł��邱�Ƃ��Ӗ�����
      If tmp.getAttribute("required")="True" Then
        objOut.WriteLine("�K�{�B")
      End If
      ' many������True�ł���ꍇ�ɂ́A�����𕡐��Žw��ł��邱�Ƃ��Ӗ�����
      If tmp.getAttribute("many")="True" Then
        objOut.WriteLine("������w��B")
      End If
      objOut.WriteLine(tmp.getAttribute("helpstring"))
      objOut.WriteLine("<br />")
    Next
    objOut.WriteLine("</dd></dl>")
    objOut.WriteLine("</dl>")
    objOut.WriteLine("</td>")
    objOut.WriteLine("</tr>")
  Next
  objOut.WriteLine("</table></body></html>")
  objOut.Close
  ]]>
  </script>
  </job>
</package>
  • �T���v���E�t�@�C���̃_�E�����[�h
    �i���F�T���v��wshdoc.wsf�����s����ɂ́A��̃T���v���E�t�@�C�����E�N���b�N����wshdoc.wsf�Ƃ����t�@�C�����ŕۑ�����j

�@WSH�̎��s�t�@�C���͊g���q�u.wsf�v�Ƃ���K�v������B�t�@�C�������͉̂��ł��悢���A�����ł́uwshdoc.wsf�v�Ƃ��Ă����B

�菇2�\WSH�̃R�[�h�����s����

�@wshdoc.wsf�����s����ɂ́A�h�L�������g���̑ΏۂƂȂ�u.wsf�v�t�@�C���i�Q�j��WshDoc.wsf�̃A�C�R���Ƀh���b�O���h���b�v���邾���ł悢�B���̍ہA�ΏۂƂȂ�u.wsf�v�t�@�C���ɂ͕K���h�L�������g�̎d�l��������<runtime>�v�f���܂܂�Ă���K�v������̂ŁA���ӂ��邱�ƁB

�@�e�X�g�p�Ƃ���convert.wsf�Amail.wsf��p�ӂ����̂Łi�����́A�w���v�E�e�L�X�g�݂̂��܂ރ_�~�[�̃X�N���v�g�E�t�@�C���j�A�������g����wshdoc.wsf�̓�����m�F���Ă������������B

  • �T���v���E�t�@�C���Fconvert.wsf�^mail.wsf���_�E�����[�h����ɂ́A�t�@�C�������E�N���b�N���āA�ۑ�����B

�@.wsf�t�@�C�����h���b�O���h���b�v����ƁAc:\��output.html�Ƃ����t�@�C�����쐬�����B�����Internet Explorer�ȂǂŊJ���Ζ`���̂悤��HTML�h�L�������g�ɂȂ��Ă���͂����B�Ȃ��{�T���v���ł́A�R�[�h�ȑf���̂��߂ɁA1�t�@�C�����ɕ����̃W���u�����݂���P�[�X��A<usage>�v�f�ɂ͖��Ή��ł��邪�A�C���͂��قǂɓ�����Ƃł͂Ȃ��̂ŁA�K�v�ɉ����ēK�X�C�����Ċ��p���Ă������������BEnd of Article

�uWindows TIPS�v


Windows Server Insider �t�H�[���� �V���L��
��IT���[���}�K�W���@�V������X�^�b�t�̃R���������[���œ͂��܂��i�����j

���ڂ̃e�[�}

Windows Server Insider �L�������L���O

�{�� ����