Advertisement
lucifer63

JS through CMD

Sep 6th, 2017
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.64 KB | None | 0 0
  1. @if (@X)==(@Y) @end /* JScript comment
  2. @echo off
  3. setlocal enabledelayedexpansion
  4.  
  5. rem :: the first argument is the script name as it will be used for proper help message
  6.  
  7. set images=
  8.  
  9. set images=!images! %cd%
  10.  
  11. for %%f in (*.png) DO (
  12. set images=!images! %%f
  13. )
  14.  
  15. cscript //E:JScript //nologo "%~f0" %images% >widths.txt
  16.  
  17. exit /b %errorlevel%
  18.  
  19. @if (@X)==(@Y) @end JScript comment */
  20.  
  21. FSOObj = new ActiveXObject("Scripting.FileSystemObject");
  22. var images = WScript.Arguments;
  23.  
  24. var start_index = 0,
  25. folder = [],
  26. i = 0;
  27.  
  28. for (i = 0; i < images.length; i++) {
  29. start_index = i;
  30. if (images(i).toLowerCase().indexOf(".png") !== -1) {
  31. break;
  32. }
  33. folder.push( images(i) );
  34. }
  35.  
  36. folder = folder.join(' ');
  37.  
  38. if (start_index + 1 === images.length) {
  39. WScript.Echo("There are no .png files in this directory!");
  40. WScript.Quit(1);
  41. }
  42.  
  43. var objShell = new ActiveXObject("Shell.Application");
  44. var objFolder = objShell.NameSpace( folder );
  45.  
  46. /*ExistsItem = function (path) {
  47. return FSOObj.FolderExists(path)||FSOObj.FileExists(path);
  48. }*/
  49.  
  50. function main(){
  51. var i;
  52. var objItem;
  53. var details;
  54. var index;
  55.  
  56. for (i = start_index; i < images.length; i++) {
  57. objItem = objFolder.ParseName( images(i) );
  58. details = objFolder.GetDetailsOf(objItem, -1);
  59. index = details.indexOf('x') - 1;
  60.  
  61. WScript.Echo( images(i), details.substring(34, index));
  62. }
  63.  
  64. /*
  65. if (!ExistsItem(filename)) {
  66. WScript.Echo(filename + " does not exist");
  67. WScript.Quit(2);
  68. }
  69. */
  70.  
  71. return;
  72. }
  73.  
  74. main();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement